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