我试图通过以下声明汇总Instagram和Twitter的两个时间轴:
if (indexPath.row % 2 == 0)
然而,对于每条推文和图片,它只显示其他所有帖子。正如它显示了第一张和第三张Instagram图片,以及第二张和第四张Twitter推文。这是我创建每个单元格的代码:
if (indexPath.row % 2 == 0) {
static NSString *CellIdentifier = @"TweetCell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
NSDictionary *tweet = tweets[indexPath.row];
return cell;
}else {
static NSString *CellIdentifier = @"InstagramCell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
NSDictionary *entry = instaPics[indexPath.row];
return cell;
}
}
答案 0 :(得分:0)
您需要将indexPath.row
除以2。
if (indexPath.row % 2 == 0) {
static NSString *CellIdentifier = @"TweetCell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
NSDictionary *tweet = tweets[indexPath.row / 2];
return cell;
} else {
static NSString *CellIdentifier = @"InstagramCell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
NSDictionary *entry = instaPics[indexPath.row / 2];
return cell;
}
当然这假设两个数组都有相同数量的对象。