我想在UITableView中顯示所有數據。有時變量是NULL;有時某些部分只有1行,而其他部分可能有2或3行,具體取決於哪些變量具有數據。UITableView cellForRowAtIndexPath和numberOfRowsInSection - 填充的最佳方法
目前,在CellForRowAtIndexPath中,所有If和else if語句開始顯得很雜亂。即對於numberOfRowsInSection:
if (x!=NULL) return 1; else if (y!= NULL) return 2; else if ((x==NULL) && (y==NULL) return 3.
你只能想象cellForRowatIndexPath的樣子。現在嘗試爲15個屬性做類似的事情!這真是令人討厭,並造成很大的錯誤空間。
我知道有一種方法可以用plist來做。我從來沒有用plist做過,它根據NULL變量動態地創建段。如果plist允許,請告知?
其他最佳實踐方法?我都是耳朵!謝謝。
謝謝。我知道NSFetchedResultsController,但有時如果某些屬性爲空,某些部分將會丟失。我們想要顯示所有的變量,但是如果它們是空的,並且它們也不是BOOLEANS。我如何使用NSFetchedResultsController測試NULL變量? – user1107173 2013-04-29 01:01:38
將您的NSFetchedResultsController的數據源(NSFetchRequest和NSPredicate)設置爲僅返回想要顯示的數據。如果您不想顯示它,請不要在搜索中包含空值/布爾值數據。你不應該在你的tableview委託方法中做任何額外的過濾。例如,在'numberOfSectionsInTableView'方法中執行'[[#Fedched results controller#> sections] count]''。 – 2013-04-29 01:07:12
當我讀取時,我不知道哪些是NULL。我不一定需要顯示BOOLEAN,但需要知道它是1還是0.這將確定UITableView中的部分和行的數量 – user1107173 2013-04-29 01:12:49