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 字段的用户输入更改 UIView 框架的高度和宽度
如何从 UITextfields UIMenuController 中删除不需要的 UIMenuItems?