我真的很努力工作,如何處理一個UITableView的編輯模式和隱藏編輯開始時,在某些行。
我正在使用分組表格視圖樣式,每個部分有多個部分和多個行。每個部分的最後一行標題爲「添加新...」。
這個想法是允許最終用戶點擊每個部分中的「添加新...」行,然後被帶到一個新的屏幕,在那裏他們填寫一些字段,然後返回到那個tableview與他們的新行添加到相關部分。所以最後一行並不真正涉及到數據源,更多的是用戶體驗。
我已經設法將追加行追加到每個部分的末尾。
問題
我有一個按鈕,電話:tableView setEditing:animated:
這鑲石的所有行,並添加刪除圖標到每一行的左側。
我不想做的是允許用戶刪除「添加新...」行。所以我的原創思想是使用tableView:canEditRowAtIndexPath:
刪除那些「添加新...」行的刪除功能。
這工作,但看起來真的很垃圾,因爲所有的行都插入「添加新...」行之外。
所以我現在的想法是,當編輯模式今起剛剛從表視圖中刪除「添加」行,然後在編輯模式下完成再次添加它們。
我試圖通過遍歷所有行,當用戶點擊編輯按鈕,但它似乎只能得到當前可見的行使用cellForRowAtIndexPath:
。
所以我可以刪除可見,但只要用戶向下滾動tableview中的添加按鈕仍然存在對於不可見的部分(當時的編輯被初始化)中的那些。
幫助!
有誰知道我怎麼能隱藏每個部分的「添加」行,當用戶編輯表,然後將它們添加回來後?
我在尋找,當用戶編輯聯繫人,該聯繫人應用程序使用相同的功能。
你應該看看蘋果的配方示例代碼。他們正在做相反的事情。他們在編輯模式下插入行。代碼應該給你一個想法你可以做什麼。 – dasdom
真的很有幫助的答案。示例代碼似乎正是我正在嘗試的。我要研究它,看看它是否能解決我的問題。 – Camsoft