在我UITableview
我有用戶選擇刪除的行,我已經做到了,但在這裏,我需要添加一個編輯按鈕與DELETE喜歡的圖片按鈕, 的UITableView單元格添加按鈕
也當用戶點擊編輯我想讓用戶編輯行文 ..是否有可能..? 請幫忙。
在我UITableview
我有用戶選擇刪除的行,我已經做到了,但在這裏,我需要添加一個編輯按鈕與DELETE喜歡的圖片按鈕, 的UITableView單元格添加按鈕
也當用戶點擊編輯我想讓用戶編輯行文 ..是否有可能..? 請幫忙。
是的,這是可能的。您將不得不使用UITextField
來顯示文本。 當用戶點擊編輯按鈕時,你必須保存按鈕的標籤。保存此標籤,以便知道哪個行被點擊。然後重新加載表格。重新加載表格時,請確保將UITextField
的userInterActionEnabled
屬性設置爲特定行。它將允許用戶編輯文本。
創建自定義單元格並添加您的UIButtons
和UITextField
,只是實現一些邏輯。剛剛從波紋管鏈接指向教程..
對於自定義單元格剛看到教程和演示這些波紋管鏈接...
我希望這對你有所幫助...
首先,你應該問自己,你是否真的需要編輯按鈕。
用戶告訴過你,他想要通過點擊tableView的編輯按鈕來編輯tableView。在我看來,絕對不需要另一個編輯按鈕,用戶會認爲他在編輯模式下所做的每件事都會編輯數據。
有兩種選擇:
擺在那,你推當用戶點擊在編輯模式下的小區中其他視圖控制器編輯。
爲此,您必須將單元格的editingAccessoryType
設置爲UITableViewCellAccessoryDisclosureIndicator
,以指示可以選擇單元格。
和allowsSelectionDuringEditing
的tableView必須設置爲YES。
其他的一切就像在不編輯時處理行選擇。只需在tableView:didSelectRowAtIndexPath:
中檢查[tableView isEditing]
。
用UITextField替換您的單元格的UILabel,其borderStyle
的UITextBorderStyleNone
以及與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:
好的謝謝,但我怎麼可以在那裏添加編輯按鈕...? –
你使用定製的UITableViewCell類嗎? – Rushi