将披露指标添加到自定义tableviewcell

时间:2014-03-03 20:08:32

标签: ios iphone ipad uitableview

我有一个带文本字段的自定义单元格。最初它没有显示披露指标。文本字段编辑开始时,我想显示一个披露指示器(自定义图像)。文本字段编辑结束时,我想隐藏披露指标。

以下是我的尝试:

为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停止响应触摸。

0 个答案:

没有答案