2010-10-25 110 views
4

我想在單元格中添加自定義的EditingAccessoryView,當用戶刷卡代替刪除按鈕時,我想顯示我的自定義視圖。如何爲UITableView添加自定義EditingAccessoryView?

+0

的顯示您能夠顯示在指示燈按鈕當按下紅色刪除按鈕後,tableView處於編輯模式時顯示單元格嗎? – 2011-09-06 07:21:28

回答

-1

設計視圖像波紋管例如

alt text

現在做的UIView IBOutlet中在.h文件中

IBOutlet UIView *accessoryView; 

連接會IBOutlet中您的設計視圖。

現在.m文件組視圖表格單元格的editingAccessoryView

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
     cell.editingAccessoryView = accessoryView; 

     } 

} 


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

    return NO; 

} 
現在

當你刷卡您的自定義視圖將代替刪除按鈕

+2

這似乎並沒有在ios 6中工作。 – EightyEight 2013-06-28 21:42:34

+0

我現在也試圖做到這一點,EightyEight,並找到這種解決方案 - 我推測會是正確的 - 在iOS 6(模擬器,在XCode 5測試版上)。 – Slowburner 2013-07-29 10:11:47

+1

這根本不起作用。首先,爲「canEditRowAtIndexPath」返回NO將簡單地阻止editAccessoryView顯示出來。第二個問題是,您需要爲每個新單元實例化一個新配件視圖實例。最後......我不認爲「dequeueReusableCellWithIdentifier」永遠返回nil,這當然意味着editAccessoryView永遠不會被分配。你真的測試過這個代碼嗎?我真的不這麼認爲。 – 2013-09-25 16:48:53

2

似乎沒有這個功能。您只需使用下面的功能爲刪除確認按鈕提供自定義文本。從廈門國際銀行

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath 
+0

謝謝。但我想添加兩個按鈕來代替一個刪除按鈕。不想更改該按鈕的標題 – priyanka 2010-11-10 09:24:16

+0

這正是我試圖弄清楚如何去做的。對不起,我不會贊成,因爲它沒有解決問題。但是,謝謝! – androidnotgenius 2014-02-03 15:55:13