UITableViewCell Основные моменты и эффекты - PullRequest
2 голосов
/ 06 июля 2011

Итак, у меня есть tableview с 8 ячейками, содержащими 8 uitextfields в качестве подпредставлений к каждой ячейке. По сути это похоже на форму, которую пользователь должен заполнить, и я хочу, чтобы некоторые эффекты, пока пользователь начинает печатать.

Когда вызывается метод TextFieldDidBeginEditing, я хочу, чтобы соответствующий UITableViewCell был выделен, а все остальные UITableViewCells были как-то 'Dimmed'. Этот эффект заставляет пользователя сосредоточиться на конкретном текстовом поле, которое он вводит, и я пытаюсь реализовать это в своем коде.

Возможно ли это? Буду признателен, если кто-нибудь сможет мне помочь с этим ЭФФЕКТОМ!

1 Ответ

4 голосов
/ 06 июля 2011

Вот, пожалуйста:

- (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];
        }

    }
}
...