一節中的默認文本我在TableView中有兩個部分,有它們各自的sectionHeaders。 numberOfRowsInSection是動態計數的&它可能也會出現爲0.所以我想在0行的情況下在該部分的某處顯示默認文本。 我該怎麼做? (使用iOS 6,XCode-4.2)如果numberOfRowsInSection返回計數0
0
A
回答
1
爲什麼不在「空白部分」的單元格中顯示默認文本? 而不是返回0行返回1並將默認文本放在那裏。它可以是這樣的:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Verify is the section should be empty or not
if(emptySection == NO) {
return numberOfRowsInSection;
}
else {
return 1;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell Identifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(!cell)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
if(emptySection && indexPath.row == 0) {
cell.textLabel.text = @"This is the default text";
}
else {
// Display the normal data
}
return cell;
}
更新
輕敲包含默認文本的單元格時,下面的代碼將避免任何行動。
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(emptySection) {
return;
}
// Perform desired action here
}
另一種解決方案是完全防止細胞選自:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)path
{
if(emptySection) {
retur nil;
}
return path;
}
相關問題
- 1. 如果tableView numberOfRowsInSection == 0
- 2. [tableView numberOfRowsInSection:0總是返回0
- 3. 在numberofrowsinsection中計數0
- 4. MYSQL計數 - 返回0,如果空
- 5. 「塊」 的方法,因爲numberOfRowsInSection返回0
- 6. 當numberOfRowsInSection返回0時,UITableView差距
- 7. 如果第一個select返回0返回替代視圖結果計數
- 8. 如果沒有結果,MongoDB聚合返回計數爲0
- 9. 用0計數返回行
- 10. 則返回0空計數
- 11. arrayWithFile返回計數爲0
- 12. 計算結果返回0 objective-c
- 13. ios tableview:行數小於numberOfRowsInSection返回的計數
- 14. 如果爲空返回0
- 15. SQL - 如何返回0的計數
- 16. 如何獲得計數(*)返回0
- 17. numberOfRowsInSection沒有返回行
- 18. 如何檢查sequelize計數和返回布爾值,如果計數> 0
- 19. Mysql計數返回0如果沒有找到記錄
- 20. SQL:如果沒有找到記錄,則返回0計數
- 21. 如果計數器大於0,則返回TRUE?
- 22. 如果沒有找到記錄,MySQL計數不會返回0
- 23. LINQ的LEFT JOIN,如果計數爲0則返回1
- 24. iOS的Swift:TableView numberOfRowsInSection返回錯誤的計數
- 25. SQL中的特定計數將所有其他計數更改爲0,如果該特定計數返回0
- 26. numberOfRowsInSection返回大於0; cellForRowAtIndexPath仍然沒有被調用
- 27. MySQL的返回結果,如果0行返回
- 28. PHP - 返回計數(*)結果
- 29. ElasticSearch計數返回結果
- 30. GUI計算器返回0
正是你在哪裏想顯示默認的文本? – Nick
而不是加載自定義單元格,我想顯示文本。現在我的問題是,儘管numberOfRowsInSection函數返回零;我得到一個空白的定製單元格加載。請幫忙。 – MixCoded