カスタム コードを入力して、UITableViewCell の Label プロパティの値を変更する場所を知りたいです。
ViewDidLoad および (id)initWithStyle インスタンス メソッドに NSLog を配置しましたが、どちらもログに書き込まないため、これがどのように読み込まれるかはわかりません。
NIB とカスタム クラスをすべて正しくリンクしてセットアップしました。Label はプロパティとしてリンクされ、エラーは発生しなくなりました。しかし、テキストを設定できません。
カスタム セルの呼び出し方法は次のとおりです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
LeftMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"LeftMenuTableViewCell" owner:nil options:nil];
for (UIView *view in views) {
if([view isKindOfClass:[UITableViewCell class]])
{
cell = (LeftMenuTableViewCell*)view;
}
}
}
return cell;
}
これは、LeftMenuViewCell クラスの IMP ファイル内のコードです。
-(void)viewDidLoad {
displayName.text = [self.user objectForKey:@"displayName"];
displayName を文字列に設定できますが、これも変更されません。カスタムセルクラスのviewDidLoadにNSLogを追加すると、ロードされていないように表示されませんが、セルはロードされています...?