我必须显示Adcell每三个细胞后。为此,我已经采取了两个原型细胞和设计adcell在一个和正常细胞在其他
**代码:**仅在显示前三行AdCell
后使用我的代码,从显示第四行数据的JobsCell
丢失第三行
**如何为每个单元格显示Adcell而不丢失JobsCell
数据。**请指导
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return categoryData?.result?.categoryData?.count ?? 0
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var returnCell: UITableViewCell!
if indexPath.row == 3 {
returnCell = tableView.dequeueReusableCell(withIdentifier: "AdCell", for: indexPath) as! AdCell
}
else {
returnCell = tableView.dequeueReusableCell(withIdentifier: "JobsCell", for: indexPath) as! JobsCell
returnCell.selectionStyle = .none
}
return returnCell
}
2条答案
按热度按时间juzqafwq1#
7ajki6be2#
第一个问题:在您的示例中,
func(numberOfItemsInSection)
返回的行数比需要的少。因此,首先,添加缺少的单元格。第二个问题:在
indexPath
中添加额外单元格时,如果使用数据[indexPath. row],则会丢失第四个作业。因此,可以创建"jumpDownNumber"这样的变量。它会将步骤保存到跳过的indexPath.row
编号。