テーブルビューのデータ全体をクリアして新しいテーブルを読み込む方法は?UITableViewデータの消去
10
A
答えて
3
我々は実行時にセルを追加した場合、私は同じ細胞を用いて出力を受けています。.. UIテーブルビュー
0
[OK]を[のtableView reloadData]メソッドを使用します..しかし..私たちは、このためのソリューションを必要とします
[mytableview.contentView clearsContextBeforeDrawing];
24
クリアデータRを呼び出す前に:あなたは、細胞が前
例サブビューを追加クリアでき
のUITableViewの最初と最後のセル.. eloadDataを呼び出すと、ユーザーはテーブルがクリアされ、新しいデータで再入力されたことを確認できます。
myArray = nil;
[myTableView reloadData];
0
あなたは再利用し、セルの値で、その同じではない場合は見ることができます - それを再作成します。
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyLog(@"Start Table: cellForRowAtIndexPath: %d", indexPath.row);
NSString *MyIdentifier = [NSString stringWithFormat:@"MyIdentifier %i", indexPath.row];
UILabel *lblNew;
lblNew = [UILabel new];
UILabel *lblCell;
lblCell = [UILabel new];
MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
else
{
lblNew = [lblNameArray objectAtIndex:indexPath.row];
for (id label in [cell.contentView subviews])
{
if ([label isKindOfClass:[UILabel class]])
{
lblCell = label;
}
}
if (![lblNew.text isEqualToString:lblCell.text])
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
}
return cell;
2
これは私の周りの仕事でした。 set cell = nil;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
-1
スクロール後に選択項目が2重になりました。今、ディスプレイは期待通りにクリーンです! は(ところで回避策
もstatic NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
とを使用しました。私は、セルの選択に関するより正確な反応の印象を持ってclearsContextBeforeDrawingがそれをスタンドアロンとしてシミュレータで
[cell.contentView clearsContextBeforeDrawing];
を動作しませんでした ありがとう
!
1
ところで、clearsContextBeforeDrawing
は財産であり、
[cell.contentView clearsContextBeforeDrawing];
は、その値を返す以外は何もしません。
0
スウィフト:それが最善の方法かではありません、しかし、私はクリアするには、このコードを使用してデータをroloadよわからない:
fileprivate func clearTable() {
self.tableviewData.removeAll(keepingCapacity: false)
self.tableView.reloadData()
}
関連する問題
- 1. Androidウェブビューのデータを消去
- 2. SQLのデータが消去されない
- 3. SerialPort - 既存のデータを消去
- 4. ローカルストレージの消去
- 5. Pysparkでdropnaでデータを消去
- 6. 静的データを消去するonDestroy()
- 7. sqlite dbからデータを消去
- 8. 消去要素
- 9. マップ消去エラー
- 10. セグメンテーションフォールトベクトル消去中
- 11. 型消去
- 12. チャッターボットデータベースを消去
- 13. サブストリングと消去
- 14. 消去要素
- 15. Javaの消去タイプ
- 16. ガウス消去のロジックエラー
- 17. bash "ソースバッファ"の消去
- 18. C#、オーバーラップバックグラウンドイメージの消去部分の消去を防止する
- 19. スプリングブートCrudRepository消去クラッシュ
- 20. Javaジェネリック型消去
- 21. 奇妙な消去
- 22. ジェネリックパターンマッチングとタイプ消去
- 23. ジェネリック消去とレガシーコード
- 24. ハスケルでタイプ消去?
- 25. OrientDBデータベースを消去
- 26. 一時的なリストを消去せずに消去する
- 27. 消去を使ってベクトルから要素を消去する
- 28. Cでのガウス消去
- 29. Javaの:ジェネリック消去が
- 30. 単一リンクリストの消去
だけで編集モード中にそれをやって注意してください。 – Amagrammer