【发布时间】:2017-05-18 12:21:47
【问题描述】:
我有一个自定义的 tableviewcell,当我单击按钮时,我在单元格内有按钮,下一个视图控制器不会显示他的内容,但是如果我单击单元格,然后单击按钮,下一个视图控制器显示正确的内容是我的代码:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) as! TableViewCell
cell.label.text = numberArray[indexPath.row]
cell.button.tag = indexPath.row
cell.button.addTarget(self,action:#selector(TableViewController.someAction(sender:)),
for:.touchUpInside)
return cell
}
这是我的按钮操作:
func someAction(sender : UIButton){
self.performSegue(withIdentifier: "showDetail", sender: self)
}
这是我的转场函数:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showDetail" {
if let indexPath = tableView.indexPathForSelectedRow
{
(segue.destination as! ViewController).number = numberArray[indexPath.row]
}
}
}
【问题讨论】:
-
你想要什么?是否要将数据显示为单独的视图控制器?
-
我想用点击按钮切换到一个新的 Viewcontroller
标签: ios swift uitableview swift3 uibutton