我有一个要迁移到iOS7的应用程序。在我的应用程序中,我有UITableViewController的子类,我按顺序填充了NSDictionaires数组。
此类在iOS 7的早期版本上运行顺利。
但是,因为我开始在XCode 5中对其进行编辑,所以未显示UITableViewCells。节标题是正确的,并且单元格的“放置”似乎也是正确的。
当我在NSLog中输出由cellForRowAtIndex返回的单元格时,我得到:
2013-09-27 14:53:00.008 MyApp[25278:a0b] Cell for: <UITableViewCell: 0xc5f7ca0; frame = (0 681; 703 40); text = 'Status'; autoresize = W; layer = <CALayer: 0xc5f7e30>>
我已经切换到使用StoryBoard中的单元格,但这没有帮助。
即使当我将cellForRowAtIndex更改为:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.textLabel.text = @"Cell";
return cell;
我什么都没有。
我已经删除了viewWillAppear和viewDidLoad方法中的所有内容。但这没有影响。
我还创建了一个新的TableViewController子类。使用上述代码时,显示单元格没有问题。
有谁知道什么可能导致我的细胞消失?
最佳答案
通过在笔尖或情节提要中创建单元格或在表初始化代码中使用以下方法之一来确保已注册单元格:
– registerNib:forCellReuseIdentifier:
– registerClass:forCellReuseIdentifier:
关于ios - UITableViewCell没有出现在iOS 7中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19051638/