首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原型细胞==nil xcode6

原型细胞==nil xcode6
EN

Stack Overflow用户
提问于 2014-12-14 14:13:40
回答 1查看 157关注 0票数 2

创建UITableView时,表视图不附带原型单元格,因此我删除原始视图并添加了一个UITableView。但是,当创建新的表视图时,原型仍未出现,因此我将一个桌球拖到表视图中,并在故事板中将标识符命名为"Cell“。但是,当我试图将解析查询填充到tableview单元时,它会不断崩溃,因此我放置了一个cell==nil,并发现该单元格等于零。我想知道我做错了什么?或者是否有身份识别的细胞?

我的代码:

代码语言:javascript
复制
- (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;
}

我的手机

最新情况:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-14 14:18:10

原始代码示例中的单元标识符是"Cell1“,而故事板中的单元标识符只是" cell”。这些必须是相同的标识符。

顺便说一句,如果您有单元格原型,则不应该在您的if (cell == nil) { ... }中插入该cellForRowAtIndexPath子句。cell不应该是nil,所以您应该诊断这个问题,而不是手动实例化表视图单元格。此外,您指定了表格单元格类型的“自定义”,但似乎处理它就像它是“基本的”。除非您确实对单元格使用自定义子类,否则我不会使用“自定义”单元格类型。

如果您的应用程序仍然崩溃,问题是错误信息是否相同。请用您可能收到的任何错误消息(特别是控制台中显示的内容)的全文更新您的原始问题。如果你有堆栈跟踪,也可以和我们分享。

此外,当你有错误时,请向所以我的应用程序崩溃了,现在呢?咨询总法律顾问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27470188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档