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開發- tableView的協議iOSView協議
- Win10如何刪除字型_win10刪除字型的兩種方法Win10
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- 短視訊app製作,實現訊息列表的左滑刪除或長按刪除APP
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- [iOS]UINavigationController 全屏 pop 之為控制器新增左滑 pushiOSUINavigationController
- 幾種刪除Linux目錄的方法Linux
- iOS 左滑按鈕(UITableViewRowAction)顯示圖片iOSUIView
- wepy 滑動刪除功能
- iOS 開發中 runtime 常用的幾種方法iOS
- Linux 中刪除目錄的多種方法Linux
- Python 中刪除列表元素的三種方法Python
- python之建立類的兩種方法Python
- 電腦上怎麼徹底刪除一個檔案?兩種可以直接徹底刪除檔案的操作方法
- LINUX 使用批量刪除檔案的幾種方法Linux
- iOS tableView中的MVC、MVVMiOSViewMVCMVVM
- Taro UI開發小程式實現左滑喜歡右滑不喜歡效果UI
- 移動端左滑右滑元件元件
- 直播平臺軟體開發,監聽WebView滑動到底部的兩種方式WebView
- Linux 刪除大量小檔案的兩種方案 | 運維進階Linux運維
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- Python刪除列表元素的3種方法,你都會嗎?Python
- 從電腦中刪除勒索軟體的5種方法
- javafx-tableview刪除或修改預設的“表中無內容”文字JavaView
- iOS開發之runtime(一):runtime除錯環境搭建iOS除錯
- iPhone簡訊刪除怎麼恢復?恢復iPhone簡訊的兩種簡單方法推薦iPhone
- Java兩種方式實現連結串列的刪除,返回頭結點Java
- uniapp---app滑動翻頁(上滑、下滑、左滑、右滑)APP
- 尋找寫程式碼感覺(十五)之 刪除功能的開發
- 簡單介紹Golang切片刪除指定元素的三種方法Golang
- iOS開發中的幾種鎖iOS
- JavaScript刪除字串兩端空格JavaScript字串
- 陣列的方法-新增刪除陣列