1

在我当前的应用程序中,我有 24 个不同的视图,每个视图都有自己的ViewController. 随着时间的流逝,我意识到将它们更改为 aTableViewController不仅会更好地运行,而且实际上看起来也会更好。

通常,我将自定义类分配给我的视图的方式是在 Xcode 中转到:文件 > 新建 > 文件 > Objective-C 类。

我制作课程并确保它是UIViewController. 创建文件后,我单击 Storyboard 文件中的 View Controller,转到检查器并将自定义类设置为myNewViewController,全部完成!

但是在使用 a 时情况并非如此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 链接起来?这样就不需要这些配置了吗?

我下一步要做什么?

感谢您的建议!

编辑我还尝试将单元格标识符设置为“单元格”,并尝试更改值以便 numberOfSections 返回 5,并且 numberOfRowsInSection 返回 2 但仍然没有运气,应用程序崩溃了,我在调试日志中得到了这个:

*** 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'
***
4

1 回答 1

1

您正在使用静态单元格。您不应该使用数据源方法。

于 2013-07-16T20:54:00.930 回答