如何在单个TableViewcell的不同部分使用不同的图像,并将集合视图放置在tableviewCell中

时间:2018-09-12 10:44:36

标签: swift uitableview uicollectionview uicollectionviewcell

I want different images under different heading

//ViewController.swift
  var categories = ["Good Afternoon","Daily Mixes","Bollywood Gems","Daily Mixes","Bollywood Gems","Bollywood Romantic","Pop","Trending Now","Top Charts","Saavn Originals","New Releases","Top Playlists","Radio Stations","Editorial Picks" ]

func numberOfSections(in tableView: UITableView) -> Int {
    return categories.count
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return categories[section]
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! CategoryRowTableViewCell
        return cell
}


// custom.swift

@IBOutlet weak var pic: UIImageView!

@IBOutlet weak var text: UILabel!

func execute() 
{
print("This is working")
pic.layer.cornerRadius = pic.frame.size.width/2
pic.clipsToBounds = true
    print("working")

}


// CategoryRowTableViewCell.swift

let main : [String] = ["black forest","butterscotch","Truffle","a","b","c","d","e","j","k","u","q","s","z"]


@IBOutlet weak var collect: UICollectionView!





func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 14
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collect.dequeueReusableCell(withReuseIdentifier: "videocell", for: indexPath) as! custom
     cell.execute()
     cell.pic.image = UIImage(named : main[indexPath.row])
     cell.text.text = main[indexPath.row]
     print(cell.text.text!)

    return cell

}

我有一个表格视图,因为我有一个表格视图单元格。 我有不同部分的表格视图单元格。 在该单元格中,有一个滚动视图,在该视图上有收集视图和收集视图单元格。 我的收藏集视图单元格包含图像和标签 我想在集合视图单元格的不同行中显示不同的图像。但是我在表格视图单元的每个部分都得到了相同的图像。请在此方面帮助我。

1 个答案:

答案 0 :(得分:0)

UICollectionView继承自UIScrollView,这意味着如果我正确理解您的结构,则无需在Scroll视图中具有UICollectionView。一旦图像/内容超出视图框架,收藏夹视图将滚动。 UITableViews也继承自UIScrollView,因此一旦内容大小超过表格视图的框架,它还将具有滚动功能。

在每个表视图单元格中都有一个集合视图可能不是实现所需/想要的最佳方法。但是,问题似乎是您正在为每个集合视图分配相同的数据源,但是却没有看到任何代码,我不得不猜测您正在创建一个为其分配数据的集合视图,然后将其添加到每个表视图单元格中。