我有UIViewController
标题(视图包含图片+标签)和表视图,自定义单元格带有图片和标签。
在didSelectRowAt indexPath
我写了这段代码,以便向另一个视图显示按钮Home
但是如果选中的按钮是Offers
,我想用新数据而不是原始数据重新加载tableview
。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let revealViewController: SWRevealViewController = self.revealViewController()
let cell: MenuTableViewCell = tableView.cellForRow(at: indexPath) as! MenuTableViewCell
let MenuStoryboard = UIStoryboard(name: "Main", bundle: nil)
if cell.labelCell.text! == "Home"
{
let DestVC = MenuStoryboard.instantiateViewController(withIdentifier: "HomeVC") as! HomeVC
let newFrontVC = UINavigationController.init(rootViewController: DestVC)
revealViewController.pushFrontViewController(newFrontVC, animated: true)
}
// OffersTableVC
if cell.labelCell.text! == "Offers"
{
// reload a new data different from the original array
}
这可能吗?
答案 0 :(得分:1)
做这样的代码:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell : TblCellTimeline = tableView.cellForRow(at: indexPath) as! TblCellTimeline
if indexPath.row == 0 {
// do code for home
}
else if indexPath.row == 1{
// do code for offer
}
:
:
else{
return
}
}