【问题标题】:UITableViewController vs UITableView in UIViewController SwiftUIViewController Swift 中的 UITableViewController 与 UITableView
【发布时间】:2015-01-24 20:27:20
【问题描述】:

当我解析为UITableView 时,数据会立即快速加载。但是,当在UIViewController 中使用UITableView 时,表格视图需要很长时间才能单独显示,但如果滑动表格视图,则会快速加载。这是为什么呢?

它适用于 ViewConvtrollerf: UITableViewController UITableViewDataSource, UITableViewDelegate {

但我需要将其放入 UIViewController .....

【问题讨论】:

  • 这里没有足够的信息来帮助您。您如何将UITableView 添加到UIViewController?或者这个问题是关于出现在UITableView 中的数据?您是否使用不同的方法/技术在两种方法之间加载数据?
  • 这显然是关于两种不同的方法。解析到 UITableView 立即生效。这意味着 UITableView 原型等......但是当将解析放入 UIViewController 中嵌入的 UITableView 时,除非刷卡,否则它不会加载。
  • 检查那张图片,右边的效果很快,左边的不行。
  • IB的截图不是相关代码。

标签: ios uitableview swift


【解决方案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 中链接您的委托/数据源
猜你喜欢
  • 1970-01-01
  • 2014-02-07
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
  • 2019-08-31
  • 2017-02-03
  • 2012-08-14
相关资源
最近更新 更多