无法将tableview添加到uiview
Posted
技术标签:
【中文标题】无法将tableview添加到uiview【英文标题】:Failing to add tableview to uiview 【发布时间】:2016-09-14 15:04:34 【问题描述】:我正在动态创建包含 uitableviews 的 uiviews(uiviews 是各自表的 tableview 和数据源委托。uiviews 是使用 xib 文件创建的)。当我到达 numberOfRowsInSection 函数并尝试返回 [self.mydata count] 时,mydata 为空。
-
当我在 numberOfRowsInSection 函数处中断时,我注意到每个 uiview 的地址都与我之前创建的任何 uiview 的地址不同。
我注意到我的 numberOfRowsInSection 函数在所有视图创建并添加到我的视图控制器后被调用。
-
numberOfRowsInSection 被多次调用,但不等于我创建的 uiview 的数量。
有什么想法吗?
【问题讨论】:
【参考方案1】:我发现了我的问题。 我将 uitableviewdelegate 和 uitableviewdatasource 设置为 xib 文件中的 uiview,而实际上我想要的是 File's Owner(这是在运行时创建的特定 uiview)。
我只是从委托和数据源出口单击并拖动(在 xib 文件中)到 File's Owner 占位符按钮。
【讨论】:
以上是关于无法将tableview添加到uiview的主要内容,如果未能解决你的问题,请参考以下文章
将 tapGesture 添加到 tableView 则无法执行 tableView(_ tableView: UITableView, didSelectRowAt indexPath: Index