iOSアプリで奇妙なエラーに直面していて、その理由を理解できていません。
UITableViewで新しいセルを追加できるので、データソースである配列を更新してを呼び出しますreloadData
。
すべてがエラーなしで機能します。が再度呼び出され、そのnumberOfRowsInSection
値は以前の値より1つ多くなります。新しいセルはテーブルビューの下部にも挿入されますが、下にスクロールできません。テーブルビューがバウンスして見えるので、そこにあることだけを知っています。
なんらかの理由でテーブルビューのコンテンツの高さが増していないのではないかと思いますが、理由はわかりません。
私はiOS6を使用しています。
どんな助けでも大歓迎です!ありがとう、
ゾリ
編集、Srikanthの質問への回答:
- データはどのように追加されますか。
特定のタイプのオブジェクトを含むNSArrayがあります。array.countは、セルの数です。このNSArrayは、データベースクエリから値を取得します。
- あなたが言うとき、あなたはアレイをリフレッシュしています、あなたはどういう意味ですか。
配列を更新するということは、データベースで新しいクエリを実行し、このクエリの結果をNSArrayに入れることを意味します。これは、テーブルビューのデータソース配列になります。このような:
dataSourceArray = [dbManager executeQuery];
[tableView reloadData];
- 同じViewController内にデータを追加していますか
はい。
- あなたがしていることに関していくつかのコードを見せてもらえますか
上記を参照。
- テーブルビューはビューコントローラビューのルートにありますか、それとも別のビュー内にありますか
テーブルビューはメインビューの最初の子です。
- 上部に追加されているセルを表示できるように、最初に配列にデータを追加してみてください。
どういう意味かわかりません。