我剛剛在iOS8上遇到了這個新的API。然而,我不能找到任何解決方案,如果可以使用圖像,而不是文本,並允許左右刷卡?這甚至有可能嗎?我發現的唯一的實現是這樣的:iOS 8 UITableViewRowAction:向左滑動,圖像?
- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewRowAction *moreAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Button1" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
// maybe show an action sheet with more options
[self.tableView setEditing:NO];
}];
moreAction.backgroundColor = [UIColor blueColor];
UITableViewRowAction *moreAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Button2" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
[self.tableView setEditing:NO];
}];
moreAction2.backgroundColor = [UIColor blueColor];
UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"Delete" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}];
return @[deleteAction, moreAction, moreAction2];
}
謝謝主席先生:-) – MichiZH 2014-09-28 07:08:02
這是一個偉大的小費,但是當我嘗試它,我得到一個平鋪圖像。我可以爲行的大小構建圖像,但是我的單元格具有可變高度。如果是這種情況,有沒有辦法繞過它,或者我應該只使用第三方庫? – skinsfan00atg 2015-02-23 21:15:24
對於圖片,我放了一個CocoaPod,試圖儘可能優雅地解決這個問題:https://github.com/benguild/BGTableViewRowActionWithImage – 2015-08-21 16:53:40