我在桌面视图中添加了2个标签和一个按钮的单元格。当按下每个单元格内的按钮时,我需要访问目标函数内的单元格索引。这是我到目前为止所做的:
addInvite
如何在int *p = a;
函数中获取按钮单元格的索引?
答案 0 :(得分:1)
如果所有按钮都在同一部分中,请将tag
的{{1}}属性设置为行索引:
inviteButton
如果您的按钮分布在多个部分,并且您想知道从哪个部分按下哪个按钮,则子类func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "person", for: indexPath) as! personTableCell
cell.nameLabel.text = searchResults[indexPath.row].name
cell.emailLabel.text = searchResults[indexPath.row].email
cell.inviteButton.tag = indexPath.row
cell.inviteButton.addTarget(self, action: #selector(NewGroupVC.addInvite), for: UIControlEvents.touchUpInside)
return cell
}
func addInvite(sender:UIButton!) {
print("Invite pressed for row \(sender.tag)")
}
添加UIButton
属性:
indexPath