【问题标题】:reloading noOfRowsInSection while table view is reloaded , xcode在重新加载表视图时重新加载 noOfRowsInSection,xcode
【发布时间】:2012-03-01 18:25:41
【问题描述】:

我在显示当前位置和不显示当前视图时在表视图中设置 noOfRowsInSection 时遇到问题,似乎当我在“当前位置”行上设置当前位置时会自动插入表视图中并弄乱了 noOfRowsInSection 中的行数(我计算了地图中的注释数以表示行数),当用户连接到互联网时,我通过简单地增加 no 来解决问题:

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



int countval=[[map annotations] count];
Reachability *reach=[[Reachability reachabilityForInternetConnection] retain];
NetworkStatus status = [reach currentReachabilityStatus];


if (searching)
{
    return [copyListOfItems count];
}
else {
        if([[self stringFromStatus:status] isEqualToString:@"Connected via wifi"] || [[self stringFromStatus:status] isEqualToString:@"Connected via WWAN"])

    {

        return countval+1;//
    }
    else
    {

        return countval;
    }
}

}

但是,现在我在使用

重新加载表格时遇到了问题
[self.tableView reloadData];

numberOfRowsInSection 被刷新并再次混乱,我如何在刷新时再次设置 numberOfRowsInSection,或者是否有其他方法可以解决此问题,我将非常感谢并感谢任何建议、代码、教程。提前谢谢你

【问题讨论】:

    标签: xcode xcode4 xcode4.2 uitableview


    【解决方案1】:

    重新加载表格视图时发现问题 我的代码:

        return countval+1;
    

    只是不断将 1 添加到 numberOfRowsInSection 以便它给你数组超出范围的错误,我通过简单地放置一个常数 87 来解决这个问题,这是我的地图上的注释计数,这不是最好的解决方案,但因为我的注释计数是固定的,它解决了这个问题。

    return 87;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 2018-04-12
      相关资源
      最近更新 更多