,可以通过以下方式实现:
var selectedRow: Int?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
// 配置cell的内容
selectedRow = indexPath.row
return cell
}
// 在方法外部访问selectedRow变量
if let row = selectedRow {
print("当前选中的行号是:\(row)")
} else {
print("没有选中任何行")
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
// 配置cell的内容
cell.tag = indexPath.row
return cell
}
// 在方法外部访问cell的行号
if let cell = tableView.viewWithTag(row) as? UITableViewCell {
let row = cell.tag
print("当前选中的行号是:\(row)")
} else {
print("没有选中任何行")
}
以上是两种常见的方法,可以在UITableViewDelegate的相关方法中获取UITableViewCell的行号,并在方法外部进行访问。
领取专属 10元无门槛券
手把手带您无忧上云