2013-07-05 46 views
5

這不是一個重複我閱讀其他有關這個問題,他們都沒有給我我所需要的,我創建一個表格視圖與自定義單元格和樣式被分組。我在每行內有1個ImageView,它比整個行小。我需要創建多少個單元格是我從數據庫中獲得的所有單元格,所以我不能使用靜態單元格,因此我需要在這些行之間設置間距,我無法弄清楚如何做這個。我試圖使細胞更大的(320143),並使其不可見這是我能夠做到的,但那麼當你按下它仍然表現得像我按下電池 其實這就是我想要達到如何在tablview中的行之間創建填充(間距)

first pic

的圖像之外

但是這是發生了什麼:

second pic

我需要的細胞是圖像大小,但有不同勢行之間的間距。我怎樣才能做到這一點?

回答

18

許多方法可以做到這一點,但我發現這是最簡單和最簡單的方法。

設置UITableView風格分組。然後有兩個部分,每個部分只有一行。替換行中的圖像。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    //array is your db, here we just need how many they are 
    return [array count]; 
} 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    return 1; 
} 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    //place your image to cell 
} 
- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ 
    //this is the space 
    return 50; 
} 
+0

我的UITableview風格已經分組了,我沒有隻有2張圖片可以顯示,我有多少存儲在分貝中,你是什麼意思的行業? –

+0

你的意思是創建靜態單元格並使用段?我不能這樣做,因爲我不知道我需要多少個單元格 –

+1

對不起,我的壞。我的意思是部門不是部門。我更新了答案。這應該可以解決你的問題。 – brianLikeApple

1

1.首先可以增加heightForRowAtIndexPath大小

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return 150; 
} 
  • 然後加入上tableViewCell自定義視圖。然後根據你想要的填充來設置view.frame。
  • 2

    只要讓你的細胞clearcolor的內容,並通過添加高度給自己填充。然後添加背景圖片(或顏色),然後插入新視圖或較短高度的標籤。

    這樣你就可以維護一個包含多個部分和多個行的表格。

    0

    你可以用3行來完成。

    首先設置主視圖的灰色,然後按照下面的這些命令行。

    cell.separatorInset = UIEdgeInsetsMake(20, 20, 20, 20); 
    cell.layer.borderWidth = 5; 
    cell.layer.borderColor = [UIColor whiteColor].CGColor;