作者:陈庭勇筱玲喜芳 | 来源:互联网 | 2023-01-16 11:27
在iOS 11设备上删除UITableViewCell意外的白色背景出于某种原因,但在故事板中所有背景颜色都设置为蓝色(在iOS10上正常工作).
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[self.bookmarks removeObjectAtIndex:indexPath.row];
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
尝试了所有类型的UITableViewRowAnimation,并没有解决问题.
1> Kawatan..:
试试吧(你可以选择appearanceWhenContainedInInstancesOfClasses).
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
[[UITableViewCell appearance] setBackgroundColor:[UIColor clearColor]];
return YES;
}