2012-09-04 26 views

回答

0

保持兩個陣列,並檢查這樣

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    if([yourDataArray count]>3) 

    return [yourDataArray count]; 
    else 
     return [demoArray count]; 
} 

這裏u必須保持另一個數組,每當數據數組是小於3使用demoArray 使得數據源yourDataArray不受干擾

關注對於以下方法也是如此

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: 
      (NSIndexPath *)indexPath 
0

在您的tableView:numberOfRowsInSection:數據源方法中,您可能會返回更少的行數。下面的代碼假設你的數據源是一個數組。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    int amountOfEmptyRows = 3; 
    return [yourDataArray count] + amountOfEmptyRows; 
} 

但要確保你不訪問數組索引越界,因爲在這種情況下,其他表視圖的委託和數據源的方法將要求indexPath.row,超出你的數據數組的長度。

0

你沒有指定的是完全在哪裏「空」單元格a重新排列在陣列的末尾或與「完整」單元混合。假設你的dataSource告訴表格你想要顯示100個單元格,但是支持這些單元格的數據缺少隨機數據,我的建議是將「空白」單元格的高度設置爲零,並且隨着數據進入你的罐子只重載現在有數據的單元。

相關問題