首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在cellForRowAt indexPath外部访问UITableViewCell的行号

,可以通过以下方式实现:

  1. 在UITableViewDelegate的方法中,使用indexPath参数获取当前cell的行号。例如,在tableView(_:cellForRowAt:)方法中,可以将indexPath.row赋值给一个变量,然后在方法外部访问该变量即可。
代码语言:txt
复制
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("没有选中任何行")
}
  1. 可以通过给UITableViewCell添加一个tag属性来标识行号。在tableView(_:cellForRowAt:)方法中,将indexPath.row赋值给cell的tag属性,然后在方法外部通过viewWithTag方法获取到对应的cell,并读取其tag属性即可得到行号。
代码语言:txt
复制
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的行号,并在方法外部进行访问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券