2013-08-18 289 views
-1

我已經加入另一UICollectionViewCell到我UICollectionView如圖所示:麻煩與UICollectionViewCell

Storyboard Image

每一個被連接到一個不同的類黃一個被連接到一個稱爲的ImageCell和藍色一個類被連接到一個名爲TwitterCell的類。圖像單元應該顯示一個Instagram的圖片與UIImageView(現在BTW工作正常)。不過,我想在TwitterCell下添加其他單元,它應該用UILabel顯示用戶的Twitter推文。這裏是我的代碼現在:

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 

    ImageCell *cell = (ImageCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"imageCell" 
                      forIndexPath:indexPath]; 
    NSURL *url = [self imageUrlForEntryAtIndexPath:indexPath]; 
    //NSLog(@"%@", url); 
    [cell.imageView setImageWithURL:url]; 
    cell.backgroundColor = [UIColor whiteColor]; 

    TwitterCell *tweetCell = (TwitterCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"twitterCell" forIndexPath:indexPath]; 


    return cell; 
    return tweetCell; 
} 

這裏是我到底想要什麼形象(記住一切都按時間排序發佈):

Final Product Image

+0

你問這個問題之前(http://stackoverflow.com/questions/18284955/how-would-you-add-two-different-uicollectionviewcells),並且顯然沒有任何嘗試改變你的代碼的基礎上我的答案在那裏。 – rdelmar

回答

1

記住registerClass:forCellWithReuseIdentifier:爲了讓出列工作正常工作。此外,您只能回答cellForItemAtIndexPath中的一個單元格:檢查該行是偶數還是奇數以決定要出列哪種類型的單元格,然後僅初始化該單元格的內容。

+0

你能告訴我如何構建代碼來檢查行是偶數還是奇數 – Prad

+0

如果'indexPath.row%2 == 0',則該行是偶數。 –