gpt4 book ai didi

ios - 静态 TableView 单元格内的动态 TableView

转载 作者:行者123 更新时间:2023-11-30 11:23:36 25 4
gpt4 key购买 nike

我对 Swift 编程相当陌生,现在我正在静态 TableView 的单元格中实现动态 TableView 。我知道 stackoverflow 上已经有很多解决方案,但我意识到其中大多数都在 Obj-C 中,而我对它还不是很熟悉。

基本上,我有一个 TableView,它在静态 TableView 的一个单元格中设置为动态,该静态 TableView 是主 TableView Controller 的一部分。我现在遇到的问题是,似乎没有办法在不为静态 TableView 声明数据源函数的情况下实现它们。我已经为动态表声明了一个 @IBOutlet(在本场景中我们将其称为 dynamicTableView)。

如果 tableView 不是 ,我已成功通过返回 1 来使 override func numberOfSections(in tableView: UITableView) 正常工作>dynamicTableView 如以下代码所示:

override func numberOfSections(in tableView: UITableView) -> Int {
if tableView == dynamicTableView {
return data.count
}
else {
return 1
}
}

但是,我现在遇到的问题是实现override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)。如果 tableView 参数不是 dynamicTableView,而是静态 TableView ,我不知道要返回什么。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if tableView == dynamicTableView {
let cell = tableView.dequeueReusableCell(withIdentifier: "dynamic", for: indexPath) as! dynamicTableViewCell

cell.update(data[indexPath.row]) // A helper function declared in the dynamicTableViewCell.swift

return cell
}
else {
// What to return here?
}
}

谢谢!

编辑:我的意思是我似乎无法拥有不影响我的静态 TableView 的 cellForRowAt 数据源函数。

最佳答案

如果 numberForRows 中有一个值,那么您必须像这样重新设置单元格

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if tableView == bloggerReviewTableView {
let cell = tableView.dequeueReusableCell(withIdentifier: "dynamic", for: indexPath) as! dynamicTableViewCell

cell.update(data[indexPath.row]) // A helper function declared in the dynamicTableViewCell.swift

return cell
}
else {
// What to return here?
let cell = tableView.dequeueReusableCell(withIdentifier: "other", for: indexPath) as! OtherTableCell
return cell
}
}

//

但如果返回为零,则不需要在 cellForRowAt 内使用 if 语句,因为其他表不会调用它

关于ios - 静态 TableView 单元格内的动态 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51008856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com