我试图在今天的扩展程序中使用UITableView。我想,这是大多数人想要做的事情。当我运行扩展时,调用numberOfSectionsInTableView
并调用numberOfRowsInSection
,但永远不会调用cellForRowAtIndexPath
,因此表视图永远不会显示。今天的扩展中有没有其他人在表格视图中取得成功?
答案 0 :(得分:4)
tableView总是想知道它拥有的行/部分的数量,但通常只会询问一个单元格是否要显示一个单元格。
tableView不会要求它无法显示的单元格,特别是当 tableView没有高度时。
确保您的ViewController和TableView都具有非零区域框架!
如果窗口小部件包含要显示的其他内容,则可以依赖“自动” 布局约束以适当调整窗口小部件的高度。如果 如果不使用自动布局,则可以使用UIViewController属性 preferredContentSize指定小部件的新高度。
答案 1 :(得分:0)
除了确保tableview具有高度之外,还应确保在主线程上调用reloadData。