Ios UITableViewCell viewWithTag如何确定正在编辑的单元格?

Ios UITableViewCell viewWithTag如何确定正在编辑的单元格?,ios,iphone,objective-c,uitableview,Ios,Iphone,Objective C,Uitableview,我有一个包含文本视图的单元格的UITableView。。。我最初使用此选项设置它们,但使用viewWithTag: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault r

我有一个包含文本视图的单元格的UITableView。。。我最初使用此选项设置它们,但使用viewWithTag:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}

UITextView *tv = [cell viewWithTag:2112];
我困惑的是如何捕获正在编辑的特定单元格

在编辑处理程序中,如何获取正在编辑的文本视图所在的单元格


TextView的编辑处理程序没有它所在单元格的上下文。

我不知道为什么这么多人使用这样的标记。你“如果您创建一个自定义的
UITableViewCell
子类,并将
IBOutlets
添加到您需要访问的任何
UI
元素中(如本例中的文本视图),则代码会更干净。然后,在
cellforrowatinexpath
中,为文本视图提供一个与
indexPath.row
相等的标记,以便您可以在文本视图中查询该标记,从而获得单元格的indexPath。添加
UITableViewCell
的子类只需要添加
IBOutlets
并将它们连接起来——通常不需要在.m文件中放入任何内容。

对UITextView进行子类化,并添加名为
@property(非原子,强)id customData的属性,将indexPath存储在customData中,然后使用indexPath查找单元格


或者,只需将单元格存储在customData中,但可以使用弱而不是强
@property(非原子,弱)id customData

您可以将标记分配给UITextView,如

UITextView *tv = [cell viewWithTag:2112];
[tv setDelegat:self];
[tv setTag:2000+indexPath.row];
在UITextView委托方法中,了解开始编辑的单元格

- (void)textViewDidBeginEditing:(UITextView *)textView
{
     if (textView.tag == 2000)//for first cell
     {
         ....
     }
     else if (textView.tag == 2001)//for second cell
     {
         ....
     }
}