代码之家  ›  专栏  ›  技术社区  ›  aahrens

返回[arr count]时不调用NumberOfSectionsTable

  •  1
  • aahrens  · 技术社区  · 14 年前

    当我尝试返回newsItems数组的计数时,它会中断我的应用程序。当我返回1时,我使用NSLog找出newsItems计数的值。

    这是NSLog的 2010-04-13 07:48:40.656 RSS提要[453:207]num items值31 2010-04-13 07:48:40.656 RSS源[453:207]项数31

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    NSLog(@"Values of num items %d",[newsItems count]);
    NSInteger *length = (NSInteger *)[newsItems count];
    NSLog(@"Number of items %d",length);
    
    return 1;
    //return [newsItems count]; //This keeps breaking it for some reason
    

    }

    3 回复  |  直到 14 年前
        1
  •  1
  •   sagarkothari    14 年前

    我在你的代码里发现了一个很愚蠢的问题。

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    NSLog(@"Values of num items %d",[newsItems count]);
    NSInteger *length = (NSInteger *)[newsItems count];
    NSLog(@"Number of items %d",length);
    
    return 1;
    //return [newsItems count]; //This keeps breaking it for some reason
    

    NSInteger *length = (NSInteger *)[newsItems count]; 这里有问题。

    你得写这个

    NSInteger length = [newsItems count];
    
    return length;
    

    NSInteger是整型变量的typedef(其他名称)它不是一个类-(这就是为什么在它成为变量之前不需要“*”)

        2
  •  0
  •   lostInTransit    14 年前
    1. 为什么NSInteger是指针类型?声明和初始化的行长度应为

      NSInteger length=[新闻项计数];

    2. 您是否检查了问题是否在其他方法中,可能是numberOfRows或cellForRow?

        3
  •  0
  •   Ivan Vučica    14 年前

    numberOfSectionsInTableView 而不是 numberOfRowsInSection ? 表格视图中的节数 ,如果未实现,则返回1。

    表格视图中的节数 节中的行数

    另外,lostInTransit提到:不要试图返回指向NSInteger的指针。事实上,我还记得一件事 int 内景 将被隐式转换。否则 return 1;