很抱歉的長標題特定的順序不同UITableViewCells的。實質上,我想完成日曆應用程序爲事件詳細信息所做的相同事情。 第一個單元格顯示事件的標題和日期。第二個顯示一個警報,如果有的話,否則註釋,如果有的話,或者沒有其他的,如果這些字段都不存在。變動數與像日曆應用
我現在做的方式是一個很長的,如果條件的cellForRowAtIndexPath:
if(indexPath.row == 0) {
TitleCell *titlecell = [[TitleCell alloc] init];
// config cell to do title here, always
return titlecell;
} else if (indexPath.row == 1 && foo) {
FooCell *foocell = [[FooCell alloc] init];
// config cell to show foo, if it exists
return foocell;
} else if (indexPath.row == 1 && bar) {
BarCell *barcell = [[BarCell alloc] init];
// foo doesn't exist, but bar, so show bar in cell 1
return barcell;
} // etc etc
這是十分可怕的,因爲我在,如果和回報創造細胞,靜態分析儀告訴我,每個其中之一是潛在的泄漏。沒有別的,因爲我需要覆蓋所有場景,並且還會提供有關可能不會返回任何內容的方法的警告。
有沒有更好的辦法,使這一清潔,不給我的警告?
謝謝!
克里斯托夫
謝謝,儘管如果Foo不存在,我不確定這會起作用。在這種情況下,Bar應該位於單元格1中。或者我錯過了什麼? – Christoph 2010-10-10 05:10:32
你說得對,我現在修好了。 – Aleph7 2010-10-10 06:49:23
由於雙方你指出我,其實,內存泄漏。我選擇這個作爲其代碼的公認答案。 – Christoph 2010-10-10 19:32:12