3

我正在尝试在我的 Today 扩展中使用 UITableView。我想,这是大多数人想要做的。当我运行扩展程序时,numberOfSectionsInTableView被调用并被numberOfRowsInSection调用,但从cellForRowAtIndexPath未被调用,因此表视图永远不会显示。在今天的扩展中,还有其他人在表格视图方面取得了成功吗?

4

2 回答 2

4

tableView 总是想知道它拥有的行数/节数,但通常只会在即将显示一个单元格时询问一个单元格。

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

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

如果小部件有额外的内容要显示,您可以依靠自动布局约束来适当地调整小部件的高度。如果不使用 Auto Layout,可以使用 UIViewController 属性 preferredContentSize 来指定小部件的新高度。

应用程序扩展编程指南

于 2014-08-12T20:02:18.150 回答
0

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

于 2014-10-05T17:35:44.563 回答