我需要有一个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()
}
请告诉我替代方案。
答案 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()时,它将调用上面的委托和数据源方法