2013-01-07 160 views
0

在我UITableview我有用戶選擇刪除的行,我已經做到了,但在這裏,我需要添加一個編輯按鈕與DELETE喜歡的圖片按鈕, enter image description here的UITableView單元格添加按鈕

也當用戶點擊編輯我想讓用戶編輯行文 ..是否有可能..? 請幫忙。

回答

0

是的,這是可能的。您將不得不使用UITextField來顯示文本。 當用戶點擊編輯按鈕時,你必須保存按鈕的標籤。保存此標籤,以便知道哪個行被點擊。然後重新加載表格。重新加載表格時,請確保將UITextFielduserInterActionEnabled屬性設置爲特定行。它將允許用戶編輯文本。

+0

好的謝謝,但我怎麼可以在那裏添加編輯按鈕...? –

+0

你使用定製的UITableViewCell類嗎? – Rushi

1

首先,你應該問自己,你是否真的需要編輯按鈕。

用戶告訴過你,他想要通過點擊tableView的編輯按鈕來編輯tableView。在我看來,絕對不需要另一個編輯按鈕,用戶會認爲他在編輯模式下所做的每件事都會編輯數據。

有兩種選擇:

  1. 擺在那,你推當用戶點擊在編輯模式下的小區中其他視圖控制器編輯。
    爲此,您必須將單元格的editingAccessoryType設置爲UITableViewCellAccessoryDisclosureIndicator,以指示可以選擇單元格。
    allowsSelectionDuringEditing的tableView必須設置爲YES。
    其他的一切就像在不編輯時處理行選擇。只需在tableView:didSelectRowAtIndexPath:中檢查[tableView isEditing]

  2. 用UITextField替換您的單元格的UILabel,其borderStyleUITextBorderStyleNone以及與UILabel相同的字體。將enabled設置爲NO。這樣它看起來就像一個UILabel。
    落實的UITableViewController的setEditing:animated:當用戶在編輯模式下,他可以輸入文本輕拍的UITextField,使在編輯模式

    - (void)setEditing:(BOOL)editing animated:(BOOL)animated { 
        [super setEditing:editing animated:animated]; 
        for (UITableViewCell *cell in [self.tableView visibleCells]) { 
         UITextField *tf = ... 
         tf.enabled = editing; 
        } 
    } 
    

    每個文本框。


如果你真的需要編輯按鈕編輯時將其添加在- (void)setEditing:(BOOL)editing animated:(BOOL)animated是YES和編輯是NO時將其刪除。而不是添加和刪除它,我只會使用setHidden:

相關問題