iOS 今日扩展:cellForRowAtIndexPath 没有被调用

3

我尝试在我的 Today 扩展程序中使用 UITableView。我认为这是大多数人想要做的事情。当我运行扩展程序时,会调用 numberOfSectionsInTableViewnumberOfRowsInSection 方法,但从不调用 cellForRowAtIndexPath 方法,因此表格视图永远不会显示。有其他人在 today 扩展程序中成功使用表格视图吗?


请仔细检查您输入的方法名称是否正确,并且所有参数都已输入完整。 - Hot Licks
是的,拼写正确。 - RyJ
2个回答

4
tableView 会一直想知道它有多少行/段,但通常只有在要显示一行时才会请求一个单元格。
tableView 不会请求它无法显示的单元格,特别是当 tableView 没有高度时。
确保您的 ViewController 和 TableView 都具有非零区域框架!
如果小部件有其他内容要显示,您可以依赖自动布局约束来相应地调整小部件的高度。如果您不使用自动布局,可以使用 UIViewController 属性 preferredContentSize 来指定小部件的新高度。 App Extension Programming Guide

2
确保numberOfRowsInSection返回一个非零数字。 - Hot Licks

0
除了确保表视图具有高度之外,您还应确保在主线程上调用reloadData。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接