データ ソースを変更せずに UITableView に表示する最小行数を設定するにはどうすればよいですか?
言い換えれば、空の行を表示するために、空のオブジェクトをデータ配列に追加しないことをお勧めします。
データ ソースを変更せずに UITableView に表示する最小行数を設定するにはどうすればよいですか?
言い換えれば、空の行を表示するために、空のオブジェクトをデータ配列に追加しないことをお勧めします。
2つのアレイを維持し、次のように確認します
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if([yourDataArray count]>3 )
return [yourDataArray count];
else
return [demoArray count];
}
ここでは、別の配列を維持する必要があります。データ配列が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を要求するためです。
指定しなかったのは、「空の」セルが正確にある場所です-配列の最後にあるか、「完全な」セルと混ざっています。dataSource が 100 個のセルを表示するようにテーブルに指示しているが、それらを裏付けるデータにランダムなビットのデータが欠落していると仮定すると、「空の」セルの高さをゼロに設定することをお勧めします。現在データがあるセルだけをリロードします。