2013-02-21 256 views
0

我已經設置了一個tableview,它目前有一個section,header和兩個單元格。用戶名和密碼,如下圖所示。將按鈕添加到UITableView

我想在表格視圖中添加一個按鈕(IBOutlet)和一個位於此按鈕下方的標籤/鏈接。由於我目前沒有使用接口構建器,因此採用這種編程方式的正確方法是什麼。

該按鈕應該是一個新的單元格和部分?該按鈕應該是一個標題視圖,如果是的話,我該如何控制只有這個標題視圖的高度?

login table

+1

在新節中添加按鈕不是作爲標題視圖,而是將其添加到行內。 – 2013-02-21 12:36:42

+0

你爲什麼使用UITableView? – apascual 2013-02-21 12:47:25

+0

@apascua我使用自定義視圖與一些uitextfields或將字段設置爲可用視圖之間沒有太大的區別。更容易爲後來我會說... – StuartM 2013-02-21 13:01:24

回答

2

我建議只是增加另一行到您的表。如果添加僅有一行的第二部分,則分組的tableview樣式將使其看起來像一個簡單的按鈕。如果您需要更復雜的樣式,您當然可以創建一個具有一個或多個UIImageView的自定義UITableViewCell。

關於實際的觸摸事件,我只能堅持tableView:didSelectRowAtIndexPath:委託方法。

如果您對整個UITableViewCell只有一個觸摸事件,則不需要添加UIButton。

0

我會建議,而不是使用表格視圖簡單的文本字段。但是,如果您需要表格視圖方法,則應使用另一個部分,並將該按鈕設置爲表格單元格。

4

你可以試試這個你的細胞內

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

其中index == path.row 3

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    btn.frame = CGRectMake(cell.contentView.frame.size.width/2,10,100,20); 
    [btn setTitle:@"Login" forState:UIControlStateNormal]; 
    [btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside]; 
    [cell.contentView addSubview:btn]; 

遺憾的命名約定