SwiftでUITableViewに新しいセルを挿入する方法
2023-09-22 05:45:14
質問
私はあるプロジェクトで、2つの
UITableView
があり、2 つの
UITextField
がある場合、ユーザがボタンを押すと、最初の
textField
に入るはずです。
tableView
に、二つ目は二つ目の
tableView
. 問題は、データをどのように
tableView
にデータを入れる方法がわからないということです。
tableView:cellForRowAtIndexPath:
でデータを挿入する方法は知っていますが、それは私の知る限り1回だけ機能します。では、どのような方法を使えば
tableView
を更新するためにどのような方法を使用できますか?
どのように解決するのですか?
使用方法
beginUpdates
と
endUpdates
で、ボタンがクリックされたときに新しいセルを挿入します。
コメントで@vadianさんがおっしゃっているように
begin/endUpdates
は単一の挿入/削除/移動操作に対して何の効果もありません。
まず、テーブルビューの配列にデータを追加します。
Yourarray.append([labeltext])
次に、テーブルを更新して新しい行を挿入します。
// Update Table Data
tblname.beginUpdates()
tblname.insertRowsAtIndexPaths([
NSIndexPath(forRow: Yourarray.count-1, inSection: 0)], withRowAnimation: .Automatic)
tblname.endUpdates()
これはセルを挿入するのでテーブル全体を再読み込みする必要はありませんが、もしこれで問題が発生した場合は
tableview.reloadData()
Swift 3.0
tableView.beginUpdates()
tableView.insertRows(at: [IndexPath(row: yourArray.count-1, section: 0)], with: .automatic)
tableView.endUpdates()
Objective-C
[self.tblname beginUpdates];
NSArray *arr = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:Yourarray.count-1 inSection:0]];
[self.tblname insertRowsAtIndexPaths:arr withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tblname endUpdates];
関連
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] Objective-CでNSNotificationCenterを通してメッセージを送受信する?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] UITableView Cell selected Color?
-
[解決済み】ストーリーボードで、複数のコントローラで使用するためのカスタムセルを作成する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?
-
[解決済み] Swiftで配列に要素を追加する