我需要在表视图中每五个新闻单元后添加一个仅包含图像的广告单元格。
如果我要为广告单元格添加第二部分,则会在所有新闻单元格后显示广告单元格。
如果我在indexPath.row == 4
时添加广告单元格,则我的第五个新闻单元格因cell.details = news[indexPath.row]
而无法显示。
有什么建议我该怎么做?感谢。
答案 0 :(得分:7)
在UITableViewDataSource的方法cellForRowAtIndexPath中做下一步:
if (indexPath.row % 5 == 0) {
// configure ad cell
} else {
// configure usual cell with news[indexPath.row - (indexPath.row / 5)]
}
答案 1 :(得分:2)
您需要找出一个系统来为您的单元格获取正确的数据:
0新闻
1条消息
2新闻
3新闻
4新闻
5 AD< -----“5。” => (currentRow%5 == 0)
6新闻< -----“6。” => (6 - (currentRow / 5)
你看到一个系统?
您可以执行以下操作:
if ((row % 5) == 0) {
//Ad stuff here
} else {
data = tabledata[row - (row/5)];
//news stuff here using data
}
答案 2 :(得分:1)
这样做..
afterTextChanged
答案 3 :(得分:0)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row % 5 == 0) {
//configure ad cell
} else {
//configure usual cell
}
}