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实例[重复]

Swift - UIViewController 与 UITableViewController 中的覆盖函数

iOS - UIVIewController 中的 UITableView 不显示所有行 [Swift]

设置导航 backBarButtonItem 以转到 Swift 中的特定 UIViewController

UIViewController 扩展不允许覆盖 Swift 中的视图相关功能?