亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS--添加底部工具欄和UITableViewCell的滑動刪除

發布時間:2020-07-19 12:01:30 來源:網絡 閱讀:3210 作者:HDDevTeam 欄目:移動開發

添加底部工具欄和UITableViewCell的滑動刪除

一.添加底部工具欄

在工具欄上設置圖標時可以使用系統自帶圖標也可以使用自定義圖標,下面分別介紹這兩種方法:

1.使用系統自帶圖標(編輯圖標)

UIBarButtonItem *editItem = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemComposetarget:selfaction:@selector(editEventClick)];

2.使用自定義圖標(刪除圖標)

UIBarButtonItem *deleteItem = [[UIBarButtonItemalloc] initWithImage:[UIImagep_w_picpathNamed:@"ic_delete.png"] style:UIBarButtonItemStylePlaintarget:selfaction:@selector(deleteEventClick)];

工具欄提示

1.固定空間可以擁有寬度-----在所有UIBarButtonItem’中,只有UIBarButtonSystemItemFixedSpace條目可以被分配一個寬度,因此,創建空間條目,設置其寬度,然后在將其添加到條目列中。

UIBarButtonItem *fixItem1 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpacetarget:nilaction:nil];

fixItem1.width = 125;

      NSArray *arrayItem = [NSArrayarrayWithObjects:fixItem1,        editItem,fixItem2,deleteItem,nil];

      [selfsetToolbarItems:arrayItem];

此處編輯圖標是自定義的圖片,刪除圖標是系統自帶,在截圖中可以看出二者的區別

運行之后效果圖如下:

IOS--添加底部工具欄和UITableViewCell的滑動刪除

2.使用一個靈活空間進行左或右對齊-----在條目列表中開始添加一個 UIBarButtonSystemITemFlexibleSpace會使所有剩余條目右對齊。在末尾添加一個,則左對齊,使用兩個UIBarButtonSystemItemFlexibleSpace,一個在開頭,一個添加在末尾,會使剩余條目居中對齊。

UIBarButtonItem *fixItem1 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

        NSArray *arrayItem = [NSArrayarrayWithObjects:fixItem1,deleteItem,fixItem2,editItem,fixItem2nil];  

       [selfsetToolbarItems:arrayItem];

        運行之后效果圖如下

     IOS--添加底部工具欄和UITableViewCell的滑動刪除

   (此處編輯圖標和刪除圖標都是系統自帶)

二.滑動刪除

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath

{

returnYES;

}


//定義編輯樣式

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableVieweditingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

{

returnUITableViewCellEditingStyleDelete;

}


//進入編輯模式

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath *)indexPath {

//code

}

啟用上面兩個代理,并增加數據刪除操作:

運行之后效果如下:

IOS--添加底部工具欄和UITableViewCell的滑動刪除


















若讓其左滑刪除,則:(核心代碼如下)

//取消TableView的右滑,保留左滑

   UISwipeGestureRecognizer *swipeRight =[[UISwipeGestureRecognizer alloc]initWithTarget:self action:nil];

   swipeRight.direction =UISwipeGestureRecognizerDirectionRight;

   [self. tableView addGestureRecognizer:swipeRight];



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乡市| 武清区| 台东市| 平度市| 乌兰察布市| 永清县| 芷江| 通化县| 河池市| 冀州市| 宜黄县| 商南县| 马公市| 调兵山市| 鄱阳县| 德兴市| 章丘市| 如东县| 赤城县| 富川| 湾仔区| 金沙县| 穆棱市| 沙洋县| 米易县| 南澳县| 唐河县| 郯城县| 四会市| 安平县| 广西| 宣城市| 长子县| 大荔县| 朔州市| 宁夏| 当阳市| 古蔺县| 垫江县| 二连浩特市| 中西区|