我有一个带文本字段的自定义单元格。最初它没有显示披露指标。文本字段编辑开始时,我想显示一个披露指示器(自定义图像)。文本字段编辑结束时,我想隐藏披露指标。
以下是我的尝试:
为textField和cell指定与单元格的indexPath.row相同的标记,并添加选择器:
[cell.textField addTarget:self
action:@selector(textFieldDidBecomeActive:)
forControlEvents:UIControlEventEditingDidBegin];
然后在textFieldDidBecomeActive
中switch (textField.tag)
{
case TO_CELL:
{
static NSString *CellIdentifier = @"MPTToCell";
MPTToCell* cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[MPTToCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.disclosure.image = [UIImage imageNamed:@"addEmail.png"];
// Some more code
}
// Some more code
}
NSIndexPath* tempPath = [NSIndexPath indexPathForItem:textField.tag inSection:0];
NSArray* tempPathArray = [[NSArray alloc]initWithObjects:tempPath, nil];
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:tempPathArray withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
你可以猜到,这给了我奇怪的结果。例如,细胞分离器消失。在几个单元格之间来回切换后,To Cell textField停止响应触摸。