我已經設置了一個tableview,它目前有一個section,header和兩個單元格。用戶名和密碼,如下圖所示。將按鈕添加到UITableView
我想在表格視圖中添加一個按鈕(IBOutlet)和一個位於此按鈕下方的標籤/鏈接。由於我目前沒有使用接口構建器,因此採用這種編程方式的正確方法是什麼。
該按鈕應該是一個新的單元格和部分?該按鈕應該是一個標題視圖,如果是的話,我該如何控制只有這個標題視圖的高度?
我已經設置了一個tableview,它目前有一個section,header和兩個單元格。用戶名和密碼,如下圖所示。將按鈕添加到UITableView
我想在表格視圖中添加一個按鈕(IBOutlet)和一個位於此按鈕下方的標籤/鏈接。由於我目前沒有使用接口構建器,因此採用這種編程方式的正確方法是什麼。
該按鈕應該是一個新的單元格和部分?該按鈕應該是一個標題視圖,如果是的話,我該如何控制只有這個標題視圖的高度?
我建議只是增加另一行到您的表。如果添加僅有一行的第二部分,則分組的tableview樣式將使其看起來像一個簡單的按鈕。如果您需要更復雜的樣式,您當然可以創建一個具有一個或多個UIImageView的自定義UITableViewCell。
關於實際的觸摸事件,我只能堅持tableView:didSelectRowAtIndexPath:委託方法。
如果您對整個UITableViewCell只有一個觸摸事件,則不需要添加UIButton。
我會建議,而不是使用表格視圖簡單的文本字段。但是,如果您需要表格視圖方法,則應使用另一個部分,並將該按鈕設置爲表格單元格。
你可以試試這個你的細胞內
- (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];
遺憾的命名約定
在新節中添加按鈕不是作爲標題視圖,而是將其添加到行內。 – 2013-02-21 12:36:42
你爲什麼使用UITableView? – apascual 2013-02-21 12:47:25
@apascua我使用自定義視圖與一些uitextfields或將字段設置爲可用視圖之間沒有太大的區別。更容易爲後來我會說... – StuartM 2013-02-21 13:01:24