已选择UItableview部分 - swift

时间:2017-02-20 21:54:53

标签: ios swift uitableview

'' Hello World'' :)  我有一个包含4个不同部分的UItableview。我尝试根据所选部分填充每个部分的行。我苦苦挣扎 -__-来检测选择哪个部分以便相应地填充它们。在我的程序中,我创建了4个uibutton(在tableview之外,它们代表每个用户;当选择一个按钮时,我使用它们来命名节标题)。现在我想将所选按钮与该部分链接起来。  应该如何知道选择哪个部分。如果选择按钮A,则意味着选择了部分0,然后在部分0中执行操作x(例如插入新行);  如果选择了按钮B(即选择了第1部分),则执行操作y,依此类推......

提前感谢帮助绝望的灵魂

1 个答案:

答案 0 :(得分:0)

设置按钮的标签。

button1.tag = 0
button2.tag = 1
button3.tag = 2
button4.tag = 3

然后添加目标

button1.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside)
button2.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside)
button3.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside)
button4.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside)

然后当按钮选择检查发件人标签并在

部分进行操作时
func didTouchButton(_ sender: UIButton) {
    let section = sender.tag

    //do operations in section
}

Here是基于节索引在节中插入和删除行的示例。在Swift3中,你应该基于这些方法:

func insertRows(at: [IndexPath], with: UITableViewRowAnimation)
func deleteRows(at: [IndexPath], with: UITableViewRowAnimation)