gpt4 book ai didi

swift - 将注释部分添加到 TableViewCell 的首选方法是什么?

转载 作者:行者123 更新时间:2023-11-28 11:04:10 25 4
gpt4 key购买 nike

我目前正在使用表格 View 来显示单个“帖子”。在每个 tableview 单元格中都有一个独特的帖子。我想在每个单元格中添加一组“评论”。我能想到的收集评论的唯一方法是在 Post 的单元格中添加另一个 TableView。实现此目标的一些首选方法是什么?在另一个 TableViews Cell 中使用 TableView 似乎相当复杂。

最佳答案

我认为这不是个好主意。

在您的 TableView 中创建 N 个部分,每个部分对应一个帖子。

对于每个部分

  • 0 行的单元格将填充帖子数据
  • 以下行中的每个单元格都将填充评论数据。

例子

struct PostModel {
let title: String
let comments: [String]
}

class Posts: UITableViewController {
private var posts: [PostModel] = ... // TODO

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return posts.count
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return posts[section].comments.count + 1
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let post = posts[indexPath.section]

let cell = tableView.dequeueReusableCellWithIdentifier("StandardCell") ?? UITableViewCell(style: .Default, reuseIdentifier: "StandardCell")

if indexPath.row == 0 {
cell.textLabel?.text = post.title
return cell
} else {
let comment = post.comments[indexPath.row-1]
cell.textLabel?.text = comment
return cell
}
}
}

关于swift - 将注释部分添加到 TableViewCell 的首选方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186091/

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