我有一个 PFQueryTableViewController 的子类,我试图在容器视图中显示(作为子视图)。我的问题是我无法让自定义单元格显示在表格视图中。我通过调试验证了以下内容:
- 表视图被添加到父视图
- tableview 是一个 PFQueryTableView 控制器,因为它包括默认的拉刷新
- PFQuery 正在返回正确数量的对象
- 正在调用 CellForRowAtIndexPath 方法并迭代正确的次数
- 来自 Parse 的正确数据被传递到单元格中的不同标签
- 标签通过我的 UITableViewCell 子类中的 IBOulet 连接。当我尝试访问标签时,它在访问子类和标签时工作正常
我在这里一切正常,除了单元格实际出现了!我错过了什么?
这是我的 cellForRowAtIndexPath 代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object{
static NSString *CellIdentifier = @"RoundCell";
RoundCell* cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];
if (cell == nil)
{
cell = [[RoundCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// get string values from Parse
NSString * teeString =[object objectForKey:@"roundTee"];
NSString* courseString = [object objectForKey:@"roundCourse"];
NSString * courseString2 = [[courseString stringByAppendingString:@" - "]stringByAppendingString:teeString];
NSString * dateString = [object objectForKey:@"roundDate"];
NSString * scoreString = [object objectForKey:@"roundScore"];
NSString * differentialString = [object objectForKey:@"roundDifferential"];
cell.courseNameCell.text = courseString2;
cell.dateCell.text = dateString;
cell.scoreCell.text= scoreString;
cell.differentialCell.text=differentialString;
return cell;
}