将自定义类分配给控制器后,Xcode表视图被删除

时间:2014-01-22 14:37:00

标签: objective-c uitableview xcode5 xcode-storyboard

我正在使用XCode 5,我遇到了将类分配给TableViewController的问题

我在TableViewController中使用tableViews创建了一个表单。 TableView具有静态单元格,这些单元格包含用于用户输入的textBoxes。

问题是在设计tableView之后,我为它添加了一个自定义类。当我运行程序时,视图是一个空表视图,但在故事板中看起来像我设计它。

所以也许在分配自定义类(这是一个新的空类UITableViewController)之后,一切都没有被加载或被重新实例化?

添加了:

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

    // Configure the cell...

    return cell;
}

这是默认方法。

2 个答案:

答案 0 :(得分:0)

您需要为UITableViewCell创建自定义类,而不是为UITableView创建自定义类,因为表视图包含tableViewCell作为默认值,但您的单元格包含textFields,默认情况下不是。如果您需要更清晰,请告诉我

答案 1 :(得分:0)

以上都没有帮助我。这就解决了这个问题:

发生了什么事?问题是即使使用Static Cells而不是Prototypes,TableViews也试图使用他的数据源来显示单元格(我分配给它的控制器的类)。这很容易,我只需要擦除TableViewController类中的方法。

也许是因为该类有一个不应该存在的函数,或者因为TableView将DataSource链接到它。

结果是一个带有静态表的TableViewController。