UITableViewCell 中的 UITextField - UIButton

Posted

技术标签:

【中文标题】UITableViewCell 中的 UITextField - UIButton【英文标题】:A UITextField in a UITableViewCell - UIButton 【发布时间】:2011-06-21 10:54:06 【问题描述】:

我已经在 UITableViewCell 中成功实现了 UITextField。就像这样:

.

我使用以下代码完成了上述操作:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

现在我想在这 2 个 UITableViewCell 下放置一个 UIButton。我可以在其中编写 UIButton 吗?我该怎么做?在哪里做?

谢谢。

新按钮位置

界面构建器

【问题讨论】:

你想要索引 2 处的按钮吗? 嘿,太棒了!.. 你在哪里需要 uibutton? 【参考方案1】:

同样的方法也可以,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

  if(indexPath.row==2)
  
   //Create a UIButton
   //Assign target
   //Add the button as a subview to cell.contentView
  
else
  
   //Add the textFields
  

要创建一个按钮代码,

    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.frame = CGRectMake(20, 20, 200, 44); // position in the cell and set the size of the button
    [myButton setTitle:@"Login" forState:UIControlStateNormal];
    // add targets and actions
    [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    // add to a view
    [cell.contentView addSubview:myButton];

【讨论】:

@KingofBliss:我已经完成了上述操作,但是我怎样才能让我的 UITableviewCell 的第三行消失并且使按钮居中而不是主要位于左侧?请参阅上面的新屏幕截图。谢谢。 将按钮位置更改为 60,3,200,38 @KingofBliss:酷!有没有办法让 tableviewCell 上的第三个单元格消失但 UIButton 保留?还是我只需要用 UIButton 覆盖第三个单元格?谢谢。 最好在tableView下方添加按钮 改变按钮位置为 60,tableView.height+10,200,38【参考方案2】:

你可以用它来给tableView的页脚视图添加一个按钮

tableView.tableFooterView = [[[UIButton alloc] initWith:] autorelease];

或者您可以在节页脚视图中添加一个按钮。 使用方法

viewForFooterInSection

【讨论】:

【参考方案3】:

您可能必须将 UIViewController 设为表格视图的控制器。这样,您可以将 UIButton 添加到视图和表格视图中。

只需将 UIViewController 设为 UITableViewDelegate 和 UITableViewDataSource,在 UIViewController 中创建 UITableView 并将代码从 UITableViewController 复制到 UIVIewController 中。然后在它下面添加一个 UIButton。

这是我过去所做的。如果我只想为列表之类的东西显示一个表格视图,我只使用 UITableViewController。

【讨论】:

以上是关于UITableViewCell 中的 UITextField - UIButton的主要内容,如果未能解决你的问题,请参考以下文章

根据内容大小属性设置 UIText 视图的宽度

从 UIText 字段的用户输入更改 UIView 框架的高度和宽度

无法更改 UIText 视图的字体(使用 Web 服务时)

如何从 UITextfields UIMenuController 中删除不需要的 UIMenuItems?

UITableViewCell 中的 UIDatePicker 更新 UITableViewCell 文本标签

更改 UITableViewCell 中的对象也更改了重用 UITableViewCell 的对象