在UITableview中获取自定义单元格的行索引

use*_*912 7 iphone objective-c uitableview ipad ios5

我正在开发一个ipad应用程序.我在应用程序中有一个UITableview.UITableview以编程方式创建,其中一个标签和textview作为其子视图.tableview中最多可以有五行.一次向用户显示2行.在运行时,它需要在textview中输入一些文本并将其保存在本地sqlite db中.我在代码中实现了textViewDidBeginEditing和textViewDidEndEditing委托.在textViewDidEndEditing委托中,我试图在NSMUtable数组中添加/替换文本(在textview中输入).为此,我需要输入文本的textview的rowindex.这样我就可以在数组中添加/替换相应的行索引.

请告诉我如何获取文本视图的行索引.

Col*_*inE 22

你的TextView意志将包含在某种细胞中.找到此单元格后,可以向表格询问索引.从您TextView的视图层次结构中导航以查找单元格.例如:

TextView* textView = // your textView;
UITableViewCell* cell = (UITableViewCell*)[textView superview];
UITableView* table = (UITableView *)[cell superview];
NSIndexPath* pathOfTheCell = [table indexPathForCell:cell];
NSInteger rowOfTheCell = [pathOfTheCell row];
NSLog(@"rowofthecell %d", rowOfTheCell);
Run Code Online (Sandbox Code Playgroud)


jun*_*dhu 5

它非常简单,在cellForRowAtIndexPath.只是标记你的textView喜欢

cell.txtView.tag = indexPath.row;
Run Code Online (Sandbox Code Playgroud)

在textView Delegate方法中使用以下代码查找行(textViewDidBeginEditing)

int row = textView.tag;
Run Code Online (Sandbox Code Playgroud)

  • 如果您在设置此标记后从tableView添加或删除单元格时要小心 - 顺序将更改,从而使标记的值不正确. (3认同)