【问题标题】:Custom "No Results"自定义“无结果”
【发布时间】:2013-12-13 05:48:18
【问题描述】:

我试图在我的数组等于 0 时显示自定义的无结果,但由于某种原因它不起作用。如果有人能看到我的代码:

if ([self.content count] == 0) {
    UIImageView *bg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"detallesbackground123"]];
    [self.tableView setBackgroundView:bg];
} else {
    UILabel *verSee = (UILabel *)[cell viewWithTag:7];
    [verSee setText:currentText];
    UILabel *verPa = (UILabel *)[cell viewWithTag:17];
    [verPa setText:currentDe];
}

【问题讨论】:

  • 你在哪里有这个代码?
  • 请努力解决您发帖的问题!不要犹豫,描述清楚!顺便说一句,如果我得到你的问题,你想在数组中没有任何内容时显示“未找到结果”。如果是这样,那么只需将标题设置为单个单元格作为“找不到结果”。如果这不是您想要的,请编辑您的问题,这将更清晰、更容易理解您的 EXACT 问题!
  • 不熟悉 setBackgroundView:这是在 tableview 子类还是类扩展中?
  • @danh,backgroundView 是 UITableView 的一个属性。
  • 我认为问题是,您可能正在从您的 numberOfRowsInSection 方法返回 [self.content count]。所以如果它是零。你的cellForRowAtIndexPath 方法不会被调用。

标签: ios objective-c uitableview ios7 uisearchbar


【解决方案1】:

您似乎将代码放在 tableView:cellForRowAtIndexPath

但是,如果 [self.content count] == 0 ,您的 tableView 不会请求 tableView:cellForRowAtIndexPath,因为您没有任何数据源。

尝试在 viewDidLoad.or 中设置您的代码

- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller

如果你有一个 NSFetchedResultsController 从 CoreData 获取对象。

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2020-05-28
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多