将按钮添加到UITableView

时间:2013-02-21 12:34:27

标签: ios ios5 uitableview iboutlet

我已经设置了一个tableview,目前有一个section,header和两个单元格。对于用户名和密码,图片如下所示。

我想在表格视图中添加一个按钮(IBOutlet)和此按钮下方的标签/链接。由于我目前没有使用界面构建器,所以以编程方式处理此方法的正确方法是什么。

按钮应该是新的细胞和部分吗?按钮应该是标题视图,如果是,我如何仅控制此标题视图的高度?

login table

3 个答案:

答案 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];

抱歉命名约定

答案 1 :(得分:2)

我建议只在表格中添加另一行。如果添加仅包含一行的第二部分,则分组的tableview样式将使其看起来像一个简单的按钮。如果您需要更复杂的样式,您当然可以使用一个或多个UIImageView创建自定义UITableViewCell。

关于实际触摸事件,我会坚持使用tableView:didSelectRowAtIndexPath:委托方法。

如果整个UITableViewCell只有一个触摸事件,则根本不需要添加UIButton。

答案 2 :(得分:0)

我建议使用简单的文本字段而不是表格视图。但是,如果您需要表视图方法,则应使用另一个部分,并使该按钮成为表格单元格。