我已經使用了TTTableViewController的例子來顯示一個數組,它可以包含可變數量的行/圖像/文本。隨着給出的例子,對象的列表是硬編碼的初始化,如果視圖控制器中,例如:TTTableViewController用對象變量數組填充dataSource
self.dataSource = [TTSectionedDataSource dataSourceWithObjects:
@"Static Text",
[TTTableTextItem itemWithText:@"TTTableItem"],
[TTTableCaptionItem itemWithText:@"TTTableCaptionItem" caption:@"Text"],
[TTTableSubtextItem itemWithText:@"TTTableSubtextItem" caption:kLoremIpsum],
nil];
我想不顯示線如果內容(我從另一個變量得到的,讓我們在上面的例子中說kLoremIpsum
)是空的。爲此,我嘗試過:
NSMutableArray * myListOfRows;
myListOfRows = [NSMutableArray arrayWithObjects:
@"Static Text",
[TTTableTextItem itemWithText:@"TTTableItem"],
[TTTableCaptionItem itemWithText:@"TTTableCaptionItem" caption:@"Text"],
nil];
if(kLoremIpsum != nil) {
[myListOfRows addObject:[TTTableSubtextItem
itemWithText:@"TTTableSubtextItem"
caption:kLoremIpsum]];
}
self.dataSource = [TTSectionedDataSource dataSourceWithObjects:
myListOfRows,
nil];
但它不起作用,我的TTTableView保持完全空白。我可以看到表格正在處理我期望的對象數量。爲什麼這段代碼不起作用?
是十分明顯的,最終我需要使用dataSourceWithItems來做我想要的2個數組。感謝您答覆的質量! – ceyquem 2011-02-02 14:04:19