2011-12-20 34 views
2

我需要創建一個分組的tableview控制器類似this image的UITableView添加分組風格和添加段

我已經確定,這tableview中有2段的一些事情,所以我說2段和2個排,每排各段。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

if(section == 0) return 2; 
else return 2; 
} 

1.)我遇到的問題是,如何將標籤添加到tableview的第一部分的頂部。

我必須在2組之間添加2個按鈕(tableviews),我知道如何添加一個按鈕,但是如何添加2?

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 
    if (section == 0) { 
     UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     [button setTitle:@"Hello" forState:UIControlStateNormal]; 
     // How to add the 2nd button ? 
     return button; 
    } 
    return nil; 
} 

3)當我用2段加分組表視圖,我沒有得到在細胞中的圓邊,我怎麼得到的?

4.)我需要編輯功能(所以我可以刪除記錄)只有第二部分。所以當我點擊編輯按鈕時,我應該只能刪除第二段上的記錄。這可能嗎 ?如果是這樣,我該怎麼做?

+1

這裏是類參考,按ctrl + f鍵入分組,然後按回車鍵。你會看到桌子上的一些文件... http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html – Gabe 2011-12-20 16:53:12

+2

你的答案是沒有幫助的。無論如何,謝謝你,我已經瀏覽過它! – Illep 2011-12-20 16:56:22

+0

@lllep這就是爲什麼它是一個評論,而不是答案^ _^ – Gabe 2011-12-20 16:57:17

回答

0

1)關於標籤,您是試圖在標籤正上方添加標籤還是直接添加標籤? 試試這個,我不確定語法是否正確,但是如果你搞砸了,它應該可以工作。

UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 20, w, h)]; 
[titleLabel setText:@"TITLE"]; 
[**your UITableView** addSubview:titleLabel]; 
[self.view addSubview:**your UITableView**]; 
[titleLabel release]; 

3)圓邊......我也不太清楚這一點,但它要麼是1,您的Xcode版本,也許圓邊是一個較新/舊版本的Xcode所以你可能必須升級... 2.在這個例子中,他們使用自己製作的自定義tableview,或者使用不同類型的UITableView。

4)您可以有一個布爾函數來檢查權限,就像用戶按下其中一個部分或另一個布爾函數檢查一樣,這可以用來禁用/啓用函數的編輯部分。

+0

我需要添加標籤,如圖所示。在表的第一部分上方 – Illep 2011-12-20 17:26:30

1
  1. 我假設你在談論該節的標題?在這種情況下,使用的TableView委託方法titleForHeaderInSection

  2. 不要使用腳註來添加按鈕。如果你需要「在細胞之間的」按鈕,只需創建一個沒有頭的標題和一個行兩行一個新的部分,並把按鈕作爲行的部分。

  3. 確保您在的tableView樣式設置正確:

    initWithStyle:UITableViewStyleGrouped]。

  4. 使用的tableview委託方法canEditRowAtIndexPath允許/禁止的小區的編輯(刪除)。

+0

這是關於問題2.想象我有3段,並且在前兩部分中有固定數量的單元格。第三部分可能有很多細胞。所以我需要滾動視圖才能放下。 並再次提到問題4,我只需要刪除第三節中的行,那麼可以使用canEditRowAtIndexPath來完成這些操作嗎? 我想要做的只是添加一個滾動到第三個細分,並保持其餘部分不可滾動。這可能嗎 ? – Illep 2011-12-20 20:00:04

+0

你能告訴我一個示例代碼如何添加2個按鈕到titleForHeaderInSection。我能夠向viewForFooterInSection添加1個按鈕。但無法添加2個按鈕 – Illep 2011-12-20 20:02:56

+0

你不能輕易做到這一點(我不知道任何方式)。也就是說,您可以在一個視圖中擁有兩個不同的TableView,但您需要外包數據源和委託方法。看看這個SO後:http://stackoverflow.com/questions/254354/uitableview-issue-when-using-separate-delegate-datasource – 2011-12-20 21:47:43