2014-02-07 132 views
1
- (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开始并按照升序排列?numberOfRowsInSection在无限循环中运行

+0

你想要不同的表视图不同的部分或其他? –

+1

您在numberOfSectionsInTableView中返回的内容: – freelancer

+0

@freenalcer:numberOfSectionsInTableView返回4个部分。 – SoumiMaiti

回答

2

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

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

+0

多数民众赞成在寻找.. coz这个代码是不是新的我...仍然给这个错误打破我的应用程序。 – SoumiMaiti