如何使用原始数据重新加载表视图?

时间:2017-01-13 10:01:54

标签: ios uitableview swift3 xcode8

我有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


    }

这可能吗?

1 个答案:

答案 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
        }


    }