0

有没有办法让用户选择一个 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;
}
4

1 回答 1

1

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

[tableView deselectRowAtIndexPath:indexPath animated:YES];
于 2011-04-09T00:27:14.630 回答