在设置中选择UITableViewCell

时间:2011-04-08 20:05:54

标签: ios uitableview settings settings.bundle

有没有办法让用户选择一个tableViewCell,让它看起来就像iPhone上的设置一样?在设置应用程序中,当您选择一行时,当您触摸时它会变为蓝色,然后当您触摸时,复选标记会从它所在的行移动到新行,而蓝色会消失。

在我的应用程序中,我实现了相同的基本功能,除了我不知道如何将蓝色淡化。我尝试使用淡入淡出动画重新加载tableSection,但是比设置更快地删除蓝色。此外,它会导致其他表格单元格短暂闪烁。

我还尝试过专门为新单元格设置复选标记,但是将其留在旧单元格中,并且不会删除突出显示。

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[[self.fetchedResults objectAtIndexPath:indexPath] languageCode] forKey:@"inputLanguage"];

  //[tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
    [tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
}

1 个答案:

答案 0 :(得分:1)

要取消选择UITableViewCell,请执行以下操作:

[tableView deselectRowAtIndexPath:indexPath animated:YES];