我有一个UITableView
与UICollectionView
内的每个其行像以下说明的。
来源: https://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell-in-swift/
我的应用程序的目的是显示一个字符集的每个表视图行中的语言。 每个字符被包含在相应的行内的的CollectionView的集合视图小区内。
我遇到的问题是英文字符集正在显示,每行的tableview。
这是因为每个的CollectionView仅具有一个部分,因而每一的CollectionView使用相同indexPath.section
的零值。
我需要做的就是表视图细胞的collectionviews不到的区间值,并以某种方式传递到
func collectionView(_ collectionView: UICollectionView,
cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
我已经试过几件事情,但我不能找到一种方法,从内它的CollectionView访问的tableview区间值。
我的代码是一个有点乱,但一般重要的部分是
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "HorizontalSlideCell", for: indexPath)
return cell
}
...
func collectionView(_ collectionView: UICollectionView,
cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "InnerCollectionViewCell",
for: indexPath as IndexPath)
//format inner collectionview cells
//indexPath.section is the collectionview section index but needs to be its parent tableview section's index. How do I get it?
cellCharLabel?.text = Languages.sharedInstance.alphabets[indexPath.section].set[indexPath.row].char
cellCharLabel?.textAlignment = .center
cellCharLabel?.font = UIFont(name: "Helvetica", size: 40)
cell.contentView.addSubview(cellCharLabel!)
return cell
}