2015-02-11 131 views
-1

請考慮附加的圖像。 我想實現的是交替的UITableVieCells,其內容大於單元本身。因此,我可以更高效地使用屏幕房地產。 我想我可以根據奇數或偶數單元不同地放置圖像。 我特別感興趣的是將.contentview.height設置爲大於單元格本身的高度。 很可能,我堅持解決方案的方向,而不同的方法會更可行。我很樂意聽到這個消息。堆疊/重疊UITableViewCells

enter image description here

+0

嘗試在表視圖上設置'estimatedRowHeight'屬性。 – AdamPro13 2015-02-11 19:17:24

+0

那麼,問題是什麼? – sikhapol 2015-02-11 19:24:52

+0

這個問題是雙重的:a)我該如何解決這個問題,以及b)假設我在正確的軌道上,如何調整內容視圖的高度 – Sjakelien 2015-02-11 19:34:53

回答

0

你可以通過cell.contentView訪問內容直接查看和設置frame

但我個人不會碰它,因爲它可能由單元管理。

我會做的是:

  1. 使細胞及其內容的意見的背景是透明的。

    cell.backgroundColor = [UIColor clearColor]; 
    cell.contentView.backgroundColor = [UIColor clearColor]; 
    
  2. 集內的小區和內容的意見clipsToBoundsNO

    cell.clipsToBounds = NO; 
    cell.contentView.clipsToBounds = NO; 
    
  3. 可選擇地定位所述UIImageView向左或在內容視圖的權利。

    if (indexPath.row % 2) { 
        imageView.frame = /* set to the left */ 
    } else { 
        imageView.frame = /* set to the right */ 
    } 
    [cell.contentView addSubview:imageView]; 
    

當然,如果你希望能夠拍了拍圖像視圖做一些事情,這將打破。除非你添加一些命中測試代碼。或者,您可以使用UICollectionView並創建自定義佈局,在我看來,這是一種更好的方式。

+0

謝謝,研究集合視圖 – Sjakelien 2015-02-12 15:30:32