如何找到父UITableViewCell的索引值?

时间:2015-09-07 14:23:11

标签: ios swift uitableview

我有 UITableView ,其中包含 UICollectionView的。 UICollectionViews需要知道它们包含在哪个UITableViewCell中。我无法弄清楚如何找到这个值。

我通过这样做为每个UITableViewCell分配标签:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: TableViewCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TableViewCell

    cell.tag = indexPath.row

    return cell
}

我需要在这里再次检索该标签:

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    let tableIndex = //WHAT DO I PUT HERE?

    return masterArray[tableIndex].count

}

2 个答案:

答案 0 :(得分:1)

你的masterArray应该包含正确顺序的节数组,然后你可以简单地写

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

  let sectionArray = masterArray[section]
  return sectionArray.count
}

答案 1 :(得分:0)

    let tableIndex:Int = 0
    if let cell = collectionView.superview as? UITableViewCell {
        if let tableView = cell.superview as? UITableView {
            if let index = tableView.indexPathForCell(cell)?.row {
                tableIndex = index
            }
        }
    }