2013-02-21 258 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]; 

遗憾的命名约定