【问题标题】:Tableview within tableview swifttableview swift中的tableview
【发布时间】:2017-06-29 17:08:02
【问题描述】:

我需要一个具有UITableView 的视图,并且 ma​​in UITableView 有一个具有另一个表格视图的单元格。 我在故事板上添加了视图,并在单个视图控制器中实现了委托和数据源方法。 但是由于我已经设置了内部 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()
 }

请告诉我一个替代方案。

【问题讨论】:

  • 为什么在表格视图中需要表格视图?
  • 您要创建菜单吗?带有子菜单选项
  • UI 设计是这样的,我需要另一个 tableview 在另一个。没有子视图。只是一个有 2 个部分的表格视图。第一部分再次包含两个部分和数据。
  • @Roshni 你能说得更具体点吗?你想设计什么?
  • 我不能在这里分享设计。但对我想做的事情有一个简短的想法。我有一个包含两个部分的表格视图:待处理和已完成的报告。待处理的报告再次有两个部分用于当前年份和以前年份,其中年份位于单元格内。

标签: ios iphone swift uitableview


【解决方案1】:

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

       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() 被调用时,它会调用上面的委托和数据源方法

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 2014-11-14
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 2020-02-07
    相关资源
    最近更新 更多