我已经设置了一个tableview,目前有一个section,header和两个单元格。对于用户名和密码,图片如下所示。
我想在表格视图中添加一个按钮(IBOutlet)和此按钮下方的标签/链接。由于我目前没有使用界面构建器,所以以编程方式处理此方法的正确方法是什么。
按钮应该是新的细胞和部分吗?按钮应该是标题视图,如果是,我如何仅控制此标题视图的高度?
答案 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)
我建议使用简单的文本字段而不是表格视图。但是,如果您需要表视图方法,则应使用另一个部分,并使该按钮成为表格单元格。