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