发布汇总Instagram Pics和Twitter推文

时间:2013-12-01 23:00:00

标签: ios iphone uitableview twitter nsdictionary

我试图通过以下声明汇总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;
        }

}

1 个答案:

答案 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;
}

当然这假设两个数组都有相同数量的对象。