iOS Today Extension:从未调用过cellForRowAtIndexPath

时间:2014-08-12 19:39:41

标签: ios uitableview ios8 xcode6 today-extension

我试图在今天的扩展程序中使用UITableView。我想,这是大多数人想要做的事情。当我运行扩展时,调用numberOfSectionsInTableView并调用numberOfRowsInSection,但永远不会调用cellForRowAtIndexPath,因此表视图永远不会显示。今天的扩展中有没有其他人在表格视图中取得成功?

2 个答案:

答案 0 :(得分:4)

tableView总是想知道它拥有的行/部分的数量,但通常只会询问一个单元格是否要显示一个单元格。

tableView不会要求它无法显示的单元格,特别是当 tableView没有高度时。

确保您的ViewController和TableView都具有非零区域框架!

  

如果窗口小部件包含要显示的其他内容,则可以依赖“自动”   布局约束以适当调整窗口小部件的高度。如果   如果不使用自动布局,则可以使用UIViewController属性   preferredContentSize指定小部件的新高度。

App Extension Programming Guide

答案 1 :(得分:0)

除了确保tableview具有高度之外,还应确保在主线程上调用reloadData。