所以我有tableview
个8个单元格,其中包含8个uitextfields
作为每个单元格的子视图。它基本上就像用户需要填写的表单,我想在用户开始输入时想要一些效果。
当TextFieldDidBeginEditing
方法被调用时,我希望突出显示相应的UITableViewCell
,并且所有其他UITableViewCells将被排序为“Dimmed”。这个效果使用户专注于他输入的特定textField,我试图在我的代码中实现它。
这可能吗?如果有人能帮我解决这个问题,我将不胜感激!
答案 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];
}
}
}