UITableViewCell亮点&效果

时间:2011-07-06 13:47:39

标签: iphone objective-c uitableview highlighting

所以我有tableview个8个单元格,其中包含8个uitextfields作为每个单元格的子视图。它基本上就像用户需要填写的表单,我想在用户开始输入时想要一些效果。

TextFieldDidBeginEditing方法被调用时,我希望突出显示相应的UITableViewCell,并且所有其他UITableViewCells将被排序为“Dimmed”。这个效果使用户专注于他输入的特定textField,我试图在我的代码中实现它。

这可能吗?如果有人能帮我解决这个问题,我将不胜感激!

1 个答案:

答案 0 :(得分:4)

你走了:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSArray*cells = [_regTable visibleCells];

    UITableViewCell*currentcell = [_regTable cellForRowAtIndexPath:indexPath];

    for (UITableViewCell*cell in cells)
    {
        if ([cell isEqual:currentCell] == NO) //You'll have to think on how to distinguish a selected cell from an unselected one - if you go the default way then that's how its done
        {
            [UIView beginAnimations:nil context:NULL]; 
            [UIView setAnimationDuration:0.5]; 
            cell.alpha = 0.5;
            [UIView commitAnimations];
        }
        else
        {
            [UIView beginAnimations:nil context:NULL]; 
            [UIView setAnimationDuration:0.5]; 
            cell.alpha = 1.0;
            [UIView commitAnimations];
        }

    }
}