UIViewController Swift 中的 UITableViewController 与 UITableView
Posted
技术标签:
【中文标题】UIViewController Swift 中的 UITableViewController 与 UITableView【英文标题】:UITableViewController vs UITableView in UIViewController Swift 【发布时间】:2015-01-24 20:27:20 【问题描述】:当我解析为UITableView
时,数据会立即快速加载。但是,当在UIViewController
中使用UITableView
时,表格视图需要很长时间才能单独显示,但如果滑动表格视图,则会快速加载。这是为什么呢?
它适用于 ViewConvtrollerf: UITableViewController UITableViewDataSource, UITableViewDelegate
但我需要将其放入 UIViewController .....
【问题讨论】:
这里没有足够的信息来帮助您。您如何将UITableView
添加到UIViewController
?或者这个问题是关于出现在UITableView
中的数据?您是否使用不同的方法/技术在两种方法之间加载数据?
这显然是关于两种不同的方法。解析到 UITableView 立即生效。这意味着 UITableView 原型等......但是当将解析放入 UIViewController 中嵌入的 UITableView 时,除非刷卡,否则它不会加载。
i.stack.imgur.com/ew72k.png
检查那张图片,右边的效果很快,左边的不行。
IB的截图不是相关代码。
【参考方案1】:
确保在 viewWillAppear 上重新加载表格视图的数据。这样您就可以快速加载 tableView。
目标-C:
- (void)viewWillAppear:(BOOL)animated
[super viewWillAppear:animated];
[self.tableView reloadData];
斯威夫特:
override func viewWillAppear(animated: Bool)
super.viewWillAppear(animated)
self.tableView.reloadData()
【讨论】:
@JamesShelton “滑动”是什么意思? 它仍然没有快速加载,需要触摸,与 UItableview 时发生的自动加载相比 滑动我的意思是在桌子上涂药,就好像我在滚动它一样 所以你的意思是你的表格只有在你触摸/滑动时才会加载? 在 Storyboard 中链接您的委托/数据源以上是关于UIViewController Swift 中的 UITableViewController 与 UITableView的主要内容,如果未能解决你的问题,请参考以下文章
Swift 中的 UIViewcontroller 实例 [重复]
Swift - UIViewController 与 UITableViewController 中的覆盖函数
iOS - UIVIewController 中的 UITableView 不显示所有行 [Swift]