2012-12-16 52 views
2

我工作的一個應用程序,我遇到了如何制定出此功能的一些問題在線添加行。我拼湊粗線框起來:UITableView的戰略空切片和自定義單元格

wireframe

從本質上講,如果在一節中不存在的數據,我有一個自定義「空數據」存儲單元顯示。在numberOfRowsInSection委託調用,我做了一個簡單的測試,其中,如果我的數組數爲0,則返回1,我認爲它的哈克所以如果有一個更好的方法,請讓我知道。

我的問題是我也有,我希望出現在部分內嵌自定義「輸入」電池,取代了「空」單元。我能夠通過添加一個字符串,我的數據數組,然後調用tableView insertRowsAtIndexPaths了一些非常瘋狂的條件語句在我tableView cellForRowAtIndexPath:方法來拼湊一起。

如果用戶取消,而不是保存什麼我不能獲得工作就是我想要的「輸入」細胞消失,「空」細胞返回。我不能只是從我的數據數組中刪除我的自定義字符串,因爲tableView會拋出一個錯誤,我的數據源計數不是預期的,因爲我使用removeRowsAtIndexPaths刪除了一行。

任何指導將不勝感激。

+0

你有一個以上的部分嗎? – pbibergal

+0

你可以發佈代碼嗎? – jhilgert00

回答

0

更好的計算策略是動態隱藏的tableview並添加placeholderview - 我不會「濫用」爲

的「輸入視圖」和「空電池」表視圖是獨立的表

+0

我認爲問題在於任一部分都可能爲空。所以我需要空單元格視圖與tableView一起滾動,並計算tableView中的間距。感覺就像我的'EmptyCell'/'InputCell'方法比將一個單獨的視圖掛接到所有調整大小/滾動邏輯以確保它保持在適當的位置更容易實現。如果您有任何信息或者我沒有考慮過的事情,請分享我一定想更多地瞭解生命週期。 – ChickensDontClap

+0

啊對不起,明白了。是 –