iOS開發之tableView左滑刪除的兩種方法
第一種
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
//第二組可以左滑刪除
if (indexPath.section == 2) {
return YES;
}
return NO;
}
// 定義編輯樣式
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}
// 進入編輯模式,按下出現的編輯按鈕後,進行刪除操作
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
if (indexPath.section == 2) {
//取消該演員的申請
NSString *user_no = [self.actor_cpllaboredArray[indexPath.row] valueForKey:@"user_no"];
[self fetch_api_Recruit_withdraw:user_no];
}
}
}
// 修改編輯按鈕文字
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"刪除";
}
第二種,iOS11之後才有的
- ( UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath {
//刪除
UIContextualAction *deleteRowAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"delete" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
[self.titleArr removeObjectAtIndex:indexPath.row];
completionHandler (YES);
[self.tableView reloadData];
}];
deleteRowAction.image = [UIImage imageNamed:@"刪除"];
deleteRowAction.backgroundColor = [UIColor redColor];
UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[deleteRowAction]];
return config;
}
相關文章
- 微信小程式左滑刪除功能開發案例微信小程式
- vue 左滑刪除功能Vue
- Vue 仿QQ左滑刪除元件Vue元件
- 短視訊app開發,左滑刪除或長按彈出刪除選擇框APP
- 小程式 — 實現左滑刪除效果(列表)③
- iOS UITableView側滑刪除iOSUIView
- Win10如何刪除字型_win10刪除字型的兩種方法Win10
- iOS開發- tableView的協議iOSView協議
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- 短視訊app製作,實現訊息列表的左滑刪除或長按刪除APP
- iOS開發——從網路請求照片的兩種方法iOS
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- 芒果iOS開發之讓tableView的sectionView滑到頂部隱藏iOSView
- iOS專案開發實戰——Swift實現多個TableView的側滑與切換iOSSwiftView
- AJAX 開發的兩種不同的方法(轉)
- [分享]iOS開發-UIAlertView的幾種觸發方法iOSUIView
- iOS 左滑按鈕(UITableViewRowAction)顯示圖片iOSUIView
- iOS 11開發教程(十六)iOS11應用檢視之刪除空白檢視iOS
- 後端開發:【JavaWeb開發之Servlet的兩種配置方式】後端JavaWebServlet
- 幾種刪除Linux目錄的方法Linux
- 歸檔日誌刪除的五種方法
- 【實驗】兩種方法刪除表中的列與空間儲存釋放
- 【探索】兩種查詢和刪除重複記錄的方法及其效能比較
- Android開發筆記(一百二十)兩種側滑佈局Android筆記
- iOS 開發中 runtime 常用的幾種方法iOS
- 電腦上怎麼徹底刪除一個檔案?兩種可以直接徹底刪除檔案的操作方法
- Taro UI開發小程式實現左滑喜歡右滑不喜歡效果UI
- Python 中刪除列表元素的三種方法Python
- Linux 中刪除目錄的多種方法Linux
- oracle 刪除重複資料的幾種方法Oracle
- iOS 開發之模糊效果的五種實現iOS
- [iOS]UINavigationController 全屏 pop 之為控制器新增左滑 pushiOSUINavigationController
- python基礎之刪除檔案及刪除目錄的方法Python
- 刪除重複資料的一種高效的方法
- 移動端左滑右滑元件元件
- 直播平臺軟體開發,監聽WebView滑動到底部的兩種方式WebView
- python之建立類的兩種方法Python
- Solr小技巧之快速刪除index的方法SolrIndex