カスタム セルを使用したい PFQueryTableViewController サブクラス (DebateQueryViewController) があります。DebateQueryViewController はストーリーボードにあり、カスタム セルの .xib があります。セル用の .h および .m ファイルも作成しましたが、ラベル用のアウトレットなどを xib ファイルに追加する以外は、コードを変更していません。
DebateQueryViewController.m ファイルの viewDidLoad メソッドには、次のものがあります。
[self.tableView registerNib:[UINib nibWithNibName:@"RipDebateTableCell"
bundle:[NSBundle mainBundle]]
forCellReuseIdentifier:@"debateCell"];
これらの2つの方法もあります。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 73;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
static NSString *CellIdentifier = @"debateCell";
RipDebateTableCell *cell = (RipDebateTableCell * )[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell
NSDateFormatter *df = [[NSDateFormatter alloc] init];
//[df setLocale:enUSPOSIXLocale];
[df setTimeZone:[NSTimeZone systemTimeZone]];
[df setDateFormat:@"MMM dd, yyyy "];
NSString *my = [df stringFromDate:[object objectForKey:@"Date"]];
NSLog(@"%@", my);
tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
cell.titleOf.text = [object objectForKey:@"Topic"];
cell.dateOf.text = [NSString stringWithFormat:@"Date: %@", my];
cell.typeOf.text = @"Debate";
cell.cellTop.image = [UIImage imageNamed:@"table-top"];
//cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
//cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
カスタムセルを実装しようとするまではすべてが完璧に機能していましたが、起動イメージでアプリが毎回クラッシュします。