【发布时间】:2019-01-15 15:41:31
【问题描述】:
在这种情况下如何访问 IndexPath?我想在按钮点击功能中使用它。我已经在我需要的地方指出了它。
编辑: 我在 tableView 下方有一个评论按钮和一个文本字段,如果我单击按钮,我希望它附加到数组中
class Comments: UIViewController, UITableViewDelegate, UITableViewDataSource {
var comments = [MyPost]()
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var textield: UITextField!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return comments.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "commentCell", for: indexPath)
cell.textLabel?.text = comments[indexPath.row].comments
return cell
}
@IBAction func postCommentButton(_ sender: UIButton) {
comments[**here I need IndexPath**].comments = textield.text
tableView.reloadData()
}
}
MyPost 类:
class MyPost {
var likes: Int16
var image: String?
var comments: String?
var hasLiked: Bool?
init(likes: Int16, image: String, comments: String, hasLiked: Bool) {
self.likes = likes
self.image = image
self.comments = comments
self.hasLiked = hasLiked
}
}
【问题讨论】:
-
按钮在单元格中吗?如果没有,你想要哪个索引路径?
-
欢迎您。我猜你正在使用自定义单元格?此按钮是否放置在此单元格上?我的假设正确吗?
-
不,不在单元格中。它是普通 viewController 中的一个动作,其中 tableview 与数据源和委托集成在一起。我需要 indexPath.row
-
您想要哪个
indexPath或cmets 数组的哪个索引? -
您只想在数组末尾添加新注释吗?否则,您想要哪一行的索引路径?
标签: ios swift uitableview