我正在尝试使用静态单元格,因此我制作了一个表视图并在其中嵌入了UITableViewController
,然后添加了一些静态单元格。一切正常,直到我创建一个新的UITableViewController
类并将其作为自定义类连接到接口构建器。从那时起,当我构建应用程序时,它只显示一个没有任何单元格的空Tableview,现在我想知道我错过了什么。
我尝试了一些研究,我怀疑我是第一个要问的人,但显然我一直在寻找错误的东西。我想必须有ViewDidLoad
的东西,所以静态单元格会被加载吗?
答案 0 :(得分:11)
以下是解决方案:
从.m文件中删除以下方法:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
}
答案 1 :(得分:0)
如果您使用的是模板UITableViewController
,则可能会为您创建大量的骨架UITableViewDelegate
和UITableViewDataSource
方法。当您使用具有静态单元格的Storyboard时,您不应该实现这些方法;只需从控制器中删除它们即可。
答案 2 :(得分:0)
汉斯说的话。 此外,请确保您是否已将UITableViewController子类化为从那个方法中删除这些方法。