TableView获取第几行
时间: 2023-08-05 12:06:56 浏览: 88
TableView上拉下拉.zip
在iOS中,可以通过UITableView的indexPathForSelectedRow方法获取当前选中行的IndexPath。如果要获取任意一行的IndexPath,可以使用tableView的indexPath(for: UITableViewCell)方法,传入对应的cell实例,即可获取该cell所在的IndexPath。示例代码如下:
```
// 获取当前选中行的IndexPath
if let selectedIndexPath = tableView.indexPathForSelectedRow {
let selectedRow = selectedIndexPath.row
print("当前选中第\(selectedRow)行")
}
// 获取某个cell所在的IndexPath
if let cell = tableView.cellForRow(at: IndexPath(row: 2, section: 0)) {
let row = tableView.indexPath(for: cell)?.row
print("第2行对应的cell所在的行是\(row ?? -1)")
}
```
其中,IndexPath的row属性表示行数,section属性表示组数。注意,在使用indexPath(for:)方法时,需要传入正确的IndexPath,否则会返回nil。
阅读全文