0

我已经设置了一个当前有一个部分、标题和两个单元格的表格视图。对于用户名和密码,如下图所示。

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

按钮应该是新的单元格和部分吗?按钮是否应该是标题视图,如果是这样,我该如何控制仅此标题视图的高度?

登录表

4

3 回答 3

4

你可以在你的牢房里试试这个

   - (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];

抱歉命名约定

于 2013-02-21T13:06:02.950 回答
2

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

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

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

于 2013-02-21T13:19:50.727 回答
0

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

于 2013-02-21T12:50:32.637 回答