如何在UITableView中设置“找不到记录”

时间:2011-04-07 13:49:14

标签: iphone objective-c cocoa-touch ios4

我正在解析xml并将其放在表视图中....但是当没有记录时,表视图只是空白。我尝试计算记录存储在cellForRowAtIndexPath中的数组,但是当没有记录显示时我没有运行此方法,所以我无法插入。我在哪里可以设置这个......?

由于

3 个答案:

答案 0 :(得分:1)

查看方法

numberOfRowsInSection:

答案 1 :(得分:1)

假设您正在使用数组填充tableView,名为dataArray

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if ([dataArray count] == 0) return 1;
    return [dataArray count];
}

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    if ([dataArray count] == 0) {
       cell.textLabel.text = @"No Records Found";
    } else {
        cell.textLabel.text = [dataArray objectAtIndex:indexPath.row];
    }


    return cell;
}

答案 2 :(得分:0)

在numberOfRowsInSection中你可以把它...它会起作用。