有没有机会将一个Integer转换为indexPath?
因为按下按钮时我需要从单元格输出文本.或者我可以使用String作为Button的发送者吗?
cell.uncheckbox.tag = indexPath.row as! IndexPath
cell.uncheckbox.addTarget(self, action: #selector(ViewController.btnClicked), for: UIControlEvents.touchUpInside)
func btnClicked(sender: UIButton)
{
let row = sender.tag
let cell = tableView.dequeueReusableCell(withIdentifier: "LabelCell", for: row) as! TableViewCell;
print("cellentext \(cell.textLabel?.text)")
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
Kie*_*Kie 10
您当前所做的是获取按钮所在行的新单元格.这可能不是你需要的.
let row = sender.tag
let cell = tableView.dequeueReusableCell(withIdentifier: "LabelCell", for: row) as! TableViewCell;
Run Code Online (Sandbox Code Playgroud)
你想要的是使用你tag的行参数IndexPath.您可以像这样构建自己的IndexPath,假设您只有一个部分:
let indexPath = IndexPath(row: tag, section: 0)
Run Code Online (Sandbox Code Playgroud)
然后用它通过让你的当前单元格cellForRow(at: IndexPath)的方法UITableView.
let cell = tableView.cellForRow(at: indexPath)
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
6729 次 |
| 最近记录: |