2010-07-24 52 views
1

我創建了UITableViewController的一個新的子類,並使用它實現了下面的默認 實現。 它不編譯,清楚地說沒有變量叫做「段數」, 這裏發生了什麼? 錯誤是:Iphone - numberOfSectionsInTableView的默認實現

#pragma mark - 
#pragma mark Table view data source 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    // Return the number of sections. 
    return number of sections; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 
    return <#number of rows in section#>; 
} 

回答

2

「之前‘<’令牌預計表達」的字符串number of sections<#number of rows in section#>必須是實際的整數,在數據源節和行數對應。

例如,如果您有想要使用表格視圖來表示五個對象的數組,你希望它們都進入一個部分,你需要從-numberOfSectionsInTableView:5-tableView:numberOfRowsInSection:返回1

在編寫任何代碼之前,您可能想要閱讀Apple的Table View Programming Guide for iOS以熟悉表視圖的工作方式。

+1

是的,我知道,我只是假設生成的自動執行要經常編譯。 猜猜我錯了。謝謝! – Idan 2010-07-24 12:16:56

+0

'<#' and '#>'標記告訴Xcode放入那些藍色的佔位符標記。如果你正在爲Xcode創建一個代碼片段,那麼你在'<#' and '#>'之間放置的任何東西都會以相同的方式運行。正如你發現的那樣,當你編寫實際的代碼時,你需要填寫正確的值。 – 2011-11-04 20:22:36

0

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 

默認返回值是1 Check it in documentation

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

是一個必要的方法