numberOfRowsInSection在无限循环中运行

时间:2014-02-07 06:12:59

标签: objective-c ios7 uitableview

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {     
   int rows;     // Return the number of rows in the section.        
    switch (section)
    {          
         case 0:      
           rows = 1;    
           break;   
         case 1:  
            rows = 3;  
            break;    
         case 2:     
            rows = 2; 
            break;   
         case 3:   
             rows = 1;         
            break;      
         default:  
            rows = 1;         
            break;       
    }     
  return rows;
 }

此代码在无限循环中运行。对于第一个它返回右行没有。但之后开始在无限循环上运行。 还有一件事,为什么部分从最高的no开始,而den从0开始,而den以升序开始?

1 个答案:

答案 0 :(得分:2)

上面的代码中没有无限循环。它很可能是从无限循环中调用

要找到这个,在方法中放置一个断点,继续几次(以确保你处于循环而不是正常的调用),然后查看侧面的堆栈跟踪。这应该可以让您清楚地了解循环的来源。您可能正在从一个数据源或委托方法中调用reloadData。