2014-02-07 181 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