- (IBAction)textFieldDone:(id)sender {
//[sender resignFirstResponder];
UITableViewCell *cell = (UITableViewCell *)[[sender superview] superview];//sender是文本字段,它是表单元视图的内容视图的一个子视图,[cell.contentView addSubview: textField];
UITableView *table = (UITableView *)[cell superview];
NSIndexPath *textFieldIndexPath = [table indexPathForCell:cell];
NSUInteger row = [textFieldIndexPath row];
row++;
if (row >= kNumberOfEditableRows) {
row = 0;
}
NSIndexPath *newPath = [NSIndexPath indexPathForRow:row inSection:0];
UITableViewCell *nextCell = [self.tableView cellForRowAtIndexPath:newPath];
UITextField *nextField = nil;
for (UIView *oneView in nextCell.contentView.subviews) {
if ([oneView isMemberOfClass:[UITextField class]]) {
nextField = (UITextField *)oneView;
}
}
[nextField becomeFirstResponder];
}
UITextField *textField = [[UITextField alloc] initWithFrame: CGRectMake(90, 12, 200, 25)];
textField.clearsOnBeginEditing = NO;//鼠标点上时,不清空
[textField setDelegate: self];
//textField.returnKeyType = UIReturnKeyDone;
[textField addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingDidEndOnExit];//把DidEndOnExit事件响应为 textfieldDone: 方法
[cell.contentView addSubview: textField];
分享到:
相关推荐
这个资料包专注于教你如何实现各种样式的表格输入界面,这在构建iOS应用时非常实用,特别是当你需要用户输入数据或者进行设置时。下面我们将深入探讨自定义`UITableViewCell`的重要性和具体实现方法。 首先,了解`...
要在XIB文件中创建UITableViewCell,可以先创建一个新的XIB文件,然后在Storyboard中拖拽一个UITableViewCell对象到文件中,并按照需求进行布局设计。在代码中加载XIB文件并创建UITableViewCell实例的方式如下: ``...
在iOS开发中,UITableView是展示数据列表的一种常见控件,而UITableViewCell则是表格中的每一行单元格。为了使应用界面更具个性化和用户体验更佳,开发者往往需要对UITableViewCell进行自定义。本话题将深入探讨如何...
在iOS开发中,UITableView是展示数据列表的一种常见控件,而动态计算UITableViewCell的高度是一项关键技能。这涉及到如何根据内容自适应地调整单元格的高度,从而提高用户体验。在本篇文章中,我们将深入探讨如何...
在iOS开发中,UITableView是展示数据列表的一种常见控件,其内部的单元格(UITableViewCell)通常需要根据内容动态调整高度。这个过程涉及到自动布局(Auto Layout)和UITableView的自适应高度计算。本知识点将深入...
在iOS开发中,UITableView是展示数据列表的主要控件,而UITableViewCell是其基本单元,用于显示每一行的内容。在处理大量数据时,为了提高性能和节省内存,UITableView利用了`reuse`机制,这就是“UITableViewCell的...
首先,我们需要创建一个自定义的`UITableViewCell`子类,通过继承`UITableViewCell`并在其中添加一个`UIImageView`来展示图片。这个`UIImageView`可以通过代码创建或者在Storyboard中拖拽添加。确保为`UIImageView`...
在iOS开发中,UITableViewCell是UITableView的基本单元,用于展示表格中的每一行数据。这个" IOS源码应用Demo-UITableViewCell 视图扩展.zip "很可能是为了帮助开发者深入理解如何自定义UITableViewCell,以便实现更...
在iOS应用开发中,Swift语言提供了丰富的功能来创建引人入胜的用户界面,而`UITableViewCell`是构建表格视图(UITableView)中的基础组件。在本主题“swift-UITableViewCell动画效果”中,我们将深入探讨如何利用...
10. InAppSettingsKit库:从压缩包中的文件名"futuretap-InAppSettingsKit-5e0cae8"可以看出,这个项目可能使用了InAppSettingsKit,这是一个第三方库,允许在应用程序内部设置用户偏好,而无需跳转到系统设置应用。...
在"RightDetailCellTest"的测试代码中,开发者可能创建了一个模拟场景,模拟特定条件下单元格不刷新的问题,并提供了修复方案。通过分析这个测试案例,我们可以学习如何在实际项目中正确处理类似的问题,提高代码的...
本篇文章将深入探讨如何在iOS应用中实现自定义UITableViewCell,以及相关的知识点。 首先,我们需要了解UITableViewCell的基本结构。UITableViewCell是UITableView的基本组成部分,它在表格视图中显示一行数据。...
在iOS开发中,`UITableView` 是一个非常重要的组件,它用于展示列表数据,通常用于创建类似通讯录、新闻列表等应用界面。`UITableViewCell` 是`UITableView`中的基本单元,每个单元格可以显示一行数据。在设计用户...
在iOS开发中,UITableView是一种非常常见的控件,用于展示列表数据。当数据内容不固定,每个单元格(UITableViewCell)需要根据其内容动态调整高度时,就需要实现自定义的cell高度计算。本文将深入探讨如何通过代码...
在“ios-UITableViewCell折叠效果.zip”压缩包中,可能包含了一个示例项目,包括Xcode工程文件、Swift或Objective-C代码、资源文件等。通过分析和运行这些代码,开发者可以直观地学习到如何实现这样的动态效果,并...
在iOS开发中,UITableView是一个非常重要的组件,它用于展示数据列表,常见的比如应用中的联系人列表、邮件列表等。这个标题“代码实现UITableView与UITableViewCell”指的是如何通过编程方式设置和管理UITableView...
在`scrollViewDidScroll(_:)`代理方法中,检测用户滚动到接近列表底部时,加载更多数据并更新UITableView。 5. 重用机制:UITableView的Cell重用机制是提高性能的关键。通过指定cell的标识符并在`...
在iOS开发中,自定义UITableViewCell是一项常见的任务,它允许开发者为应用程序创建独特且富有吸引力的用户界面。在iOS 7中,苹果引入了一系列新的设计语言和API更新,使得自定义UITableViewCell变得更加灵活和直观...
在本例中,我们将创建一个Single View Application,并创建一个名为`CustomCell`的UITableViewCell子类。在Xcode中,通过File > New > New File创建Objective-C class,选择Cocoa Touch下的Objective-C class,类名...