`

在UITableViewCell的UITextField中,点 return时,光标移到下一个UITextField

    博客分类:
  • IOS
 
阅读更多

 

- (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自定义那点事.pdf

    要在XIB文件中创建UITableViewCell,可以先创建一个新的XIB文件,然后在Storyboard中拖拽一个UITableViewCell对象到文件中,并按照需求进行布局设计。在代码中加载XIB文件并创建UITableViewCell实例的方式如下: ``...

    自定义UITableViewCell。实现各种样式的表格输入界面ios源代码设计资料

    这个资料包专注于教你如何实现各种样式的表格输入界面,这在构建iOS应用时非常实用,特别是当你需要用户输入数据或者进行设置时。下面我们将深入探讨自定义`UITableViewCell`的重要性和具体实现方法。 首先,了解`...

    iOS、UITableViewCell、自定义

    在iOS开发中,UITableView是展示数据列表的一种常见控件,而UITableViewCell则是表格中的每一行单元格。为了使应用界面更具个性化和用户体验更佳,开发者往往需要对UITableViewCell进行自定义。本话题将深入探讨如何...

    动态计算UITableViewCell高度详解

    在iOS开发中,UITableView是展示数据列表的一种常见控件,而动态计算UITableViewCell的高度是一项关键技能。这涉及到如何根据内容自适应地调整单元格的高度,从而提高用户体验。在本篇文章中,我们将深入探讨如何...

    UITableViewCell根据内容自动高度

    在iOS开发中,UITableView是展示数据列表的一种常见控件,其内部的单元格(UITableViewCell)通常需要根据内容动态调整高度。这个过程涉及到自动布局(Auto Layout)和UITableView的自适应高度计算。本知识点将深入...

    UITableViewCell的reuse(修正)

    在iOS开发中,UITableView是展示数据列表的主要控件,而UITableViewCell是其基本单元,用于显示每一行的内容。在处理大量数据时,为了提高性能和节省内存,UITableView利用了`reuse`机制,这就是“UITableViewCell的...

    UITableViewCell带图片点击

    首先,我们需要创建一个自定义的`UITableViewCell`子类,通过继承`UITableViewCell`并在其中添加一个`UIImageView`来展示图片。这个`UIImageView`可以通过代码创建或者在Storyboard中拖拽添加。确保为`UIImageView`...

    IOS源码应用Demo-UITableViewCell 视图扩展.zip

    在iOS开发中,UITableViewCell是UITableView的基本单元,用于展示表格中的每一行数据。这个" IOS源码应用Demo-UITableViewCell 视图扩展.zip "很可能是为了帮助开发者深入理解如何自定义UITableViewCell,以便实现更...

    swift-UITableViewCell动画效果

    在iOS应用开发中,Swift语言提供了丰富的功能来创建引人入胜的用户界面,而`UITableViewCell`是构建表格视图(UITableView)中的基础组件。在本主题“swift-UITableViewCell动画效果”中,我们将深入探讨如何利用...

    IOS源码——自定义UITableViewCell。实现各种样式的表格输入界面.7z

    10. InAppSettingsKit库:从压缩包中的文件名"futuretap-InAppSettingsKit-5e0cae8"可以看出,这个项目可能使用了InAppSettingsKit,这是一个第三方库,允许在应用程序内部设置用户偏好,而无需跳转到系统设置应用。...

    IOS UITABLEVIEWCELL不刷新测试代码

    在"RightDetailCellTest"的测试代码中,开发者可能创建了一个模拟场景,模拟特定条件下单元格不刷新的问题,并提供了修复方案。通过分析这个测试案例,我们可以学习如何在实际项目中正确处理类似的问题,提高代码的...

    全面解析iOS应用中自定义UITableViewCell的

    本篇文章将深入探讨如何在iOS应用中实现自定义UITableViewCell,以及相关的知识点。 首先,我们需要了解UITableViewCell的基本结构。UITableViewCell是UITableView的基本组成部分,它在表格视图中显示一行数据。...

    UITableViewCell自适应高度

    在iOS开发中,`UITableView` 是一个非常重要的组件,它用于展示列表数据,通常用于创建类似通讯录、新闻列表等应用界面。`UITableViewCell` 是`UITableView`中的基本单元,每个单元格可以显示一行数据。在设计用户...

    iOS通过代码创建高度不一致的UITableViewCell

    在iOS开发中,UITableView是一种非常常见的控件,用于展示列表数据。当数据内容不固定,每个单元格(UITableViewCell)需要根据其内容动态调整高度时,就需要实现自定义的cell高度计算。本文将深入探讨如何通过代码...

    ios-UITableViewCell折叠效果.zip

    在“ios-UITableViewCell折叠效果.zip”压缩包中,可能包含了一个示例项目,包括Xcode工程文件、Swift或Objective-C代码、资源文件等。通过分析和运行这些代码,开发者可以直观地学习到如何实现这样的动态效果,并...

    代码实现 UITableView与UITableViewCell

    在iOS开发中,UITableView是一个非常重要的组件,它用于展示数据列表,常见的比如应用中的联系人列表、邮件列表等。这个标题“代码实现UITableView与UITableViewCell”指的是如何通过编程方式设置和管理UITableView...

    swift-利用原始UITableViewcell强大的自适应性能改造UITableViewcell

    在`scrollViewDidScroll(_:)`代理方法中,检测用户滚动到接近列表底部时,加载更多数据并更新UITableView。 5. 重用机制:UITableView的Cell重用机制是提高性能的关键。通过指定cell的标识符并在`...

    ios7自定义UITableViewCell

    在iOS开发中,自定义UITableViewCell是一项常见的任务,它允许开发者为应用程序创建独特且富有吸引力的用户界面。在iOS 7中,苹果引入了一系列新的设计语言和API更新,使得自定义UITableViewCell变得更加灵活和直观...

    UITableViewCell

    在本例中,我们将创建一个Single View Application,并创建一个名为`CustomCell`的UITableViewCell子类。在Xcode中,通过File > New > New File创建Objective-C class,选择Cocoa Touch下的Objective-C class,类名...

Global site tag (gtag.js) - Google Analytics