有没有办法让用户选择一个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;
}
答案 0 :(得分:1)
要取消选择UITableViewCell,请执行以下操作:
[tableView deselectRowAtIndexPath:indexPath animated:YES];