【问题标题】:Custom UITableViewController doesn't load static cells自定义 UITableViewController 不加载静态单元格
【发布时间】:2012-07-30 08:44:20
【问题描述】:

我正在尝试使用静态单元格,因此我制作了一个表格视图并在其中嵌入了 UITableViewController,然后添加了一些静态单元格。一切正常,直到我创建了一个新的 UITableViewController 类并通过界面构建​​器将其连接为自定义类。从那时起,当我构建应用程序时,它只显示一个空的 Tableview,其中没有任何单元格,现在我想知道我错过了什么。

我尝试了一些研究,我怀疑我会是第一个问的人,但显然我一直在寻找错误的东西。我想ViewDidLoad 肯定有什么东西,所以静态单元格被加载了?

【问题讨论】:

    标签: cocoa


    【解决方案1】:

    解决办法如下:

    从 .m 文件中删除以下方法:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
    }
    
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
    }
    
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    } 
    

    【讨论】:

      【解决方案2】:

      如果您使用模板UITableViewController,它可能会为您创建很多骨架UITableViewDelegateUITableViewDataSource 方法。当您使用带有静态单元格的 Storyboard 时,您不应该实现这些方法;只需从控制器中删除它们即可。

      【讨论】:

        【解决方案3】:

        汉斯说的。 此外,请确保如果您将 UITableViewController 子类化,这些方法也会从中删除。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-13
          • 1970-01-01
          相关资源
          最近更新 更多