创建UITableView时,表视图不附带原型单元格,因此我删除原始视图并添加了一个UITableView。但是,当创建新的表视图时,原型仍未出现,因此我将一个桌球拖到表视图中,并在故事板中将标识符命名为"Cell“。但是,当我试图将解析查询填充到tableview单元时,它会不断崩溃,因此我放置了一个cell==nil,并发现该单元格等于零。我想知道我做错了什么?或者是否有身份识别的细胞?
我的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}
PFObject *shop=[self.shops objectAtIndex:indexPath.row];
cell.textLabel.text = [shop objectForKey:@"Shopname"];
return cell;
}我的手机

最新情况:


发布于 2014-12-14 14:18:10
原始代码示例中的单元标识符是"Cell1“,而故事板中的单元标识符只是" cell”。这些必须是相同的标识符。
顺便说一句,如果您有单元格原型,则不应该在您的if (cell == nil) { ... }中插入该cellForRowAtIndexPath子句。cell不应该是nil,所以您应该诊断这个问题,而不是手动实例化表视图单元格。此外,您指定了表格单元格类型的“自定义”,但似乎处理它就像它是“基本的”。除非您确实对单元格使用自定义子类,否则我不会使用“自定义”单元格类型。
如果您的应用程序仍然崩溃,问题是错误信息是否相同。请用您可能收到的任何错误消息(特别是控制台中显示的内容)的全文更新您的原始问题。如果你有堆栈跟踪,也可以和我们分享。
此外,当你有错误时,请向所以我的应用程序崩溃了,现在呢?咨询总法律顾问。
https://stackoverflow.com/questions/27470188
复制相似问题