2011-07-27 42 views
6

如何在從右向左使用UITableViewCellEditingStyle時更改刪除按鈕的位置?更改UITableViewCellEditingStyle的位置

+5

UIKit/Reference/UITableViewCell_Class/Reference/Reference.html),你不能。你需要繼承並自己做(最簡單的方法是通過從XIB實例化的UITableViewCell)。 –

回答

0

您可以繼承UITableViewCell的子類,添加一個刪除按鈕並在單元格的內容視圖中的按鈕頂部添加一個uview。 代碼會是這樣的細胞類

[self.contentView addSubView:button]; 
[self.contentView insertSubview:view aboveSubview:button]; 

添加滑動手勢添加子視圖UIView的製作刷卡方向正確。點擊按鈕後,您可以添加一個代理以發送回控制器以刪除單元格並重新加載表格。 你也可以在nib文件的幫助下通過先刪除按鈕然後uiview來做到這一點。 希望它有幫助。

0

在UITableViewCell中沒有用於更改刪除按鈕位置的內置方法。您應該創建一個自定義類,它是UITableViewCell的子類,並使用XIB或代碼生成單元格的UI,併爲單元元素提供適當的出口和動作。

0

您無法更改原生刪除按鈕的位置。您可以繼承UITableViewCell並自己創建按鈕,將其放置(隱藏)在左邊緣,並在按鈕回調中將單元格內容向右移動。

0

您可以在storyboard/xib中使用自定義按鈕,然後使用[* buttonObject addTarget]方法來了解點擊事件。這是在不使用原生配件的情況下自定義桌面視圖的最簡單方法。

1

不能更改本機刪除按鈕 的位置上的默認刪除按鈕使用自定義按鈕的地方讓他們躲。對編輯按鈕的點擊使其可見。對於創建按鈕, 使用該甲它將解決如果您使用的是[標準的UITableViewCell與各種標準的單元格樣式](http://developer.apple.com/library/ios/#documentation/您的問題寫這樣的代碼在你的cellForRowAtIndexPath方法

UIButton*Delete_btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     [Delete_btn addTarget:self action:@selector(Delete:) forControlEvents:UIControlEventTouchUpInside]; 
     Delete_btn.frame = CGRectMake(05, 10, 56, 56); 
     [Delete_btn setBackgroundImage:[UIImage imageNamed:@"delete_btn.png"] forState:UIControlStateNormal]; 
     [cell.contentView addSubview:Delete_btn];