在我当前的应用中,我有24个不同的视图,每个视图都有自己的ViewController
。随着时间的推移,我逐渐意识到将它们改为TableViewController
不仅会更好地发挥作用,而且实际上看起来也会更好。
通常,我将自定义类分配给我的视图的方式是将Xcode转到:文件>新>文件> Objective-C类。
我创建了类并确保它是UIViewController
的子类。创建文件后,单击Storyboard文件中的View Controller,转到检查器并将自定义类设置为myNewViewController
,全部完成!
但是当使用UITableView
时不是这种情况,我能够在故事板文件中添加表视图,自定义/添加部分/单元格等,但是当我想分配时我按照上面提到的步骤创建的新类,除了这次我从UITableViewController
我收到以下警告:
这是不完整的代码:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 0;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
return cell;
}
此外,该视图在我的iOS设备上运行时显示为空白。
我知道这个实现必须在它正常运行之前完成,但有没有一种特定的方法可以链接我正在使用的视图和它的ViewController?这样就不需要这种配置吗?
我的下一步是什么?
感谢&咨询!
编辑我还尝试将单元格标识符设置为“Cell”,并尝试更改值以使numberOfSections返回5,而numberOfRowsInSection返回2但仍然没有运气,app崩溃了我在调试日志中得到这个:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
***
答案 0 :(得分:1)
您正在使用静态单元格。您不应该使用数据源方法。