如何在不更改數據源的情況下設置在UITableView中顯示的最小行數?如何在不更改數據源的情況下設置在UITableView中顯示的最小行數?
換句話說,我寧願不將空對象添加到數據數組,以顯示空行。
如何在不更改數據源的情況下設置在UITableView中顯示的最小行數?如何在不更改數據源的情況下設置在UITableView中顯示的最小行數?
換句話說,我寧願不將空對象添加到數據數組,以顯示空行。
保持兩個陣列,並檢查這樣
- (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
在您的tableView:numberOfRowsInSection:數據源方法中,您可能會返回更少的行數。下面的代碼假設你的數據源是一個數組。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
int amountOfEmptyRows = 3;
return [yourDataArray count] + amountOfEmptyRows;
}
但要確保你不訪問數組索引越界,因爲在這種情況下,其他表視圖的委託和數據源的方法將要求indexPath.row,超出你的數據數組的長度。
你沒有指定的是完全在哪裏「空」單元格a重新排列在陣列的末尾或與「完整」單元混合。假設你的dataSource告訴表格你想要顯示100個單元格,但是支持這些單元格的數據缺少隨機數據,我的建議是將「空白」單元格的高度設置爲零,並且隨着數據進入你的罐子只重載現在有數據的單元。