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