gpt4 book ai didi

iphone - 如果表为空,cellForRowAtIndexPath 应该返回什么?

转载 作者:行者123 更新时间:2023-12-03 20:23:20 25 4
gpt4 key购买 nike

 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

我认为如果表是空的,即

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[BNUtilitiesQuick getBizs] count];
}

总是返回0

我希望根本不应该调用 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

这很重要。我正在编写一个程序来搜索事物,有时经过一些搜索后,没有返回结果。

但是,无论如何都会被调用,但我得到了一个异常(exception)。我该怎么办?

最佳答案

-tableview:cellForRowAtIndexPath: 可能会在 TableView 意识到它有零行之前被调用,因此不应被调用。

因此,您的实现需要检查传入的行的值是否超出数组的范围。如果是,您需要返回一个空单元格(文档指出返回 nil 将引发异常)。

关于iphone - 如果表为空,cellForRowAtIndexPath 应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com