tableview swift中的Tableview

时间:2017-02-11 10:32:52

标签: ios iphone swift uitableview

我需要有一个UITableView的视图, main UITableView有一个包含另一个tableview的单元格。 我在storyboard上添加了视图,并在单个viewcontroller中实现了delegate和datasource方法。 但是tableview方法没有被内部tableview调用,因为我已经设置了内部tableview委托和数据源,如下所示:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: UITableViewCell = UITableViewCell()

    switch tableView.tag {
    case 1:
        if indexPath.section == 0 {
            let pendingReportsCell = tableView.dequeueReusableCellWithIdentifier("PendingReportsCell") as! PendingReportsTableViewCell
            pendingReportsCell.taxYearTableView.delegate = self
            pendingReportsCell.taxYearTableView.dataSource = self
            taxTableView = pendingReportsCell.taxYearTableView
            taxTableView?.registerClass(UITableViewCell.self, forCellReuseIdentifier: "EarliestMonthTaxYearCell")
            tableView.tag = (taxTableView?.tag)!
            taxTableView?.reloadData()
 }

请告诉我替代方案。

1 个答案:

答案 0 :(得分:0)

在自定义单元格类中设置委托和数据源,如下所示: -

       class PendingReportsCell: UITableViewCell {
         // set the delegate & datasource of taxYearTableView in the init or  
         // awakefromnib or storyboard. 
         // I have set it in storyboard and it works for me. 
         // Implement the datasource and delegate methods of taxYearTableView in this class.
         }

当调用taxTableView?.reloadData()时,它将调用上面的委托和数据源方法