我已经设置了一个当前有一个部分、标题和两个单元格的表格视图。对于用户名和密码,如下图所示。
我想在表格视图中添加一个按钮(IBOutlet),以及该按钮下方的标签/链接。由于我目前没有使用界面生成器,因此以编程方式处理此问题的正确方法是什么。
按钮应该是新的单元格和部分吗?按钮是否应该是标题视图,如果是这样,我该如何控制仅此标题视图的高度?
我已经设置了一个当前有一个部分、标题和两个单元格的表格视图。对于用户名和密码,如下图所示。
我想在表格视图中添加一个按钮(IBOutlet),以及该按钮下方的标签/链接。由于我目前没有使用界面生成器,因此以编程方式处理此问题的正确方法是什么。
按钮应该是新的单元格和部分吗?按钮是否应该是标题视图,如果是这样,我该如何控制仅此标题视图的高度?
你可以在你的牢房里试试这个
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
其中索引 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];
抱歉命名约定
我建议在您的表格中添加另一行。如果您添加只有一行的第二部分,则分组的 tableview 样式将使它看起来像一个简单的按钮。如果您需要更复杂的样式,您当然可以创建一个带有一个或多个 UIImageView(s) 的自定义 UITableViewCell。
关于实际的触摸事件,我会坚持使用 tableView:didSelectRowAtIndexPath: 委托方法。
如果整个 UITableViewCell 只有一个触摸事件,则实际上不需要添加 UIButton。
我建议使用简单的文本字段而不是表格视图。但是,如果您想要表格视图方法,您应该使用另一个部分,并使该按钮成为表格单元格。