UITableViewController的静态内容消失了

时间:2014-09-06 22:59:52

标签: ios objective-c xcode

我已多次犯了这个错误,所以我想我会分享解决方案。当我将模拟的iOS应用程序转换为真实的应用程序时,通常会发生这种情况。在我嘲笑的时候,我在Xcode中使用了故事板而没有将子句分配给UIViewControllers。但是当我对设计感到满意时,我会编写代码,然后创建子类并将它们分配给故事板屏幕。

我遇到的一个常见问题是,当我分配子类时,我的UITableViewController屏幕的静态内容会消失。

重现问题的步骤:

  1. 将TableViewController拖到故事板上
  2. 将内容设置为静态单元格
  3. 作为原型制作的一部分填写一些静态细胞
  4. 当您对原型子类UITableViewController
  5. 感到满意时
  6. 转到Utilities => Identity Inspector并将Custom Class设置为您的子类
  7. 此时,当我在模拟器中运行项目时,屏幕的静态内容已经消失。

1 个答案:

答案 0 :(得分:1)

这是上述序列中缺少的步骤。

  1. 删除Xcode在创建子类时生成的代码
  2. 要移除的代码:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        // Return the number of sections.
        return 0;
    }
    
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        // Return the number of rows in the section.
        return 0;
    }
    

    在您需要将静态单元格中的内容更改为动态单元格之前,您需要保留此代码。