当前位置:  开发笔记 > 前端 > 正文

在Storyboard中使用UITableViewCell时使用alloc和init

如何解决《在Storyboard中使用UITableViewCell时使用alloc和init》经验,为你挑选了1个好方法。

我正在使用一个故事板应用simples一个有一个视图UITableViewUITableViewCell那些导航到另一个UIView.

所以必须编写代码来填充表视图上的单元格.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"SampleCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
        NSLog(@"cai no init da cell");
    }

    GPItem *item = [self.items objectAtIndex:indexPath.row];

    cell.textLabel.text = @"Post";
    cell.detailTextLabel.text = item.imageURL;

    return cell;
}

我意识到代码if (cell == nil) { ...永远不会执行所以我真的需要这样做才能使用Storyboard中的单元格吗?

谢谢.



1> matt..:

你是对的; 如果您使用的是故事板,则可以保证该代码返回非零单元格.此外,在iOS 6中,新调用dequeueReusableCellWithIdentifier:forIndexPath: 永远不会返回nil.请参阅我的书中的讨论:

http://www.apeth.com/iOSBook/ch21.html#_registering_a_cell_class

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有