如果我有一系列的表格单元格,每个表格单元格都有一个文本字段,我将如何使特定的文本字段成为第一个响应者?如何在表格单元格中创建UITextField成为第一响应者?
3
A
回答
4
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UITextField *textField = [[UitextField alloc] init];
...
textField.delegate = self;
textField.tag = indexPath.row;
[cell addSubView:textField];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
我希望这可以帮助你(becomeFirstResponder)文本框...
0
如果你想文本字段,成为第一个响应加载表视图后,
NSIndexPath *indexPath = /* Index path of the cell containg the text field */;
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// Assuming that you have set the text field's "tag" to 100
UITextField *textField = (UITextField *)[cell viewWithTag:100];
// Make it the first responder
[textField becomeFirstResponder];
0
的UITextField从UIResponder,它实现了becomeFirstResponder消息继承。
1
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if(indexPath.row==1)
{
[cell.txtField becomeFirstResponder];
}
return cell;
}
上面的代码将所选排在第二的UITableView cell.Thanks
0
斯威夫特4:为了使文本框的桌面视图中的第一响应者只需将此扩展名添加到tableView:
extension UITableView {
func becomeFirstResponderTextField() {
outer: for cell in visibleCells {
for view in cell.contentView.subviews {
if let textfield = view as? UITextField {
textfield.becomeFirstResponder()
break outer
}
}
}
}
}
然后在viewDidAppear()调用becomeFirstResponderTextField():
func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
tableView.becomeFirstResponderTextField()
}
注: 我认为visibleCells通过
相关问题
- 1. UITextField无法在动画制作时成为第一响应者
- 2. 的UITextField中的UITableView不成为第一个响应者
- 3. UITextField不会成为收集视图中的第一响应者
- 4. 当UITextField成为第一响应者时自动使用键盘
- 5. 当UITextField成为第一响应者时,手动滚动UITableViewController
- 6. UITextField不会退出第一响应者?
- 7. modalViewController问题与UITextField第一响应者
- 8. UITextField辞职第一响应者iOS4
- 9. 如何打破响应表格单元格中的单词?
- 10. 如何在PHP生成表的单元格中创建链接?
- 11. 移动第一表格单元格成一排在N列
- 12. 使作为第一响应者不可见的单元格的文本字段
- 13. 如何在iOS中创建多行表格单元格?
- 14. 如何在单元格中创建表格变量?
- 15. 如何在表格单元格中创建斜线
- 16. 关于表格单元格上的uitextfield
- 17. 为java.lang.Object创建单元格
- 18. 如何检测当UITextField是第一个响应者
- 19. 为什么uitextfield成为第一响应者时永远不会返回nil?
- 20. 如何在iOS邮件应用程序中使表格单元格响应
- 21. 如何从自定义表格单元格中的UITextField获取事件消息到表格单元格?
- 22. 如何使用单元格在表格中创建一个字母?
- 23. 如何在触摸tableview单元格后指定视图作为第一响应者?
- 24. 使UITextField从另一个类别中退出第一响应者
- 25. 在表格单元格中获取/设置UITextField值
- 26. 在UITableViewController中重建表格单元格
- 27. 如何在表格中单元格单元格?
- 28. 基于表格第一行和表格第一列的数据创建表格
- 29. 如何检查控件是否退出第一响应者或成为第一响应者?
- 30. 如何为CDE表格组件中的列单元格创建URL?
搜索这种方式,您认为 '细胞' 有一个属性 'txtField'。为此,您必须创建一个自定义单元格,否则将textField作为子视图添加到单元格中,然后调用becomeFirstResponder。如我错了请纠正我。 – Mat
@Mat,你说的没错。 –