swift3将int转换为indexPath

Ant*_*ume 3 swift3

有没有机会将一个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)

希望有所帮助.