私はこれを理解しようとして長い間インターネットを検索してきました。sqlite データベースからデータを取得するカスタム テーブル セルを使用できるソーシャル ネットワーキング アプリを作成したいと考えています。ユーザーのプロフィール写真を表のセルの左側に追加し、ユーザー名をセルの右側に追加したいと考えています。sqlite データベースから BLOB 画像を取得する画像ビューが必要になることはわかっており、ユーザー名を表示するためのラベルが必要であることもわかっています。これもfacebookやtwitterのようにリアルタイムで更新してほしいです。既に sqlite データベースを作成し、ユーザー インターフェイスを設計しています。そこからどこへ行けばいいのかわからない。どんな助けでも大歓迎です!!
質問する
224 次
3 に答える
0
1データベースからメモリにデータをプルします。
私はこれを行うためにCoreDataを使用しており、ここが良い出発点です。sqliteからレコードをフェッチしてオブジェクトに変更できるため、レコードを操作できます。
2ビューにtableViewをレイアウトします
tableViewを追加する方法については、こちらをご覧ください。
あなたのための重要な方法はですtableView:cellForRowAtIndexPath:
。その中でセルをカスタマイズします。それを知ってUITableViewDataSource
おり、UITableViewDelegate
UITableViewを使用するために理解することが非常に重要です。
3独自のUITableViewCellをカスタマイズする
UITableViewCellのサブクラス(MyTableViewCellなど)を作成して、ユーザーのアバターと名前を表示できます。または、デフォルトのUITableViewCellを使用することもできます。これは、必要に応じてimageViewとラベルが含まれているためです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"TableViewCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (nil == cell) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier] autorelease];
}
// Do something here
cell.imageView.image = user.avatar;
cell.detailTextLabel.text = user.name;
return cell;
}
于 2013-01-09T07:00:44.673 に答える
0
- を表示する前に、クエリを実行してデータを取得する必要があります
UITableView
。 - このクエリの結果は、あなたの行の数を決定します
UITableView
- 更新を取得したり、内容を変更したい場合はいつでも
UITableView
、クエリを再度実行するだけで済みます。SQLite からデータを取得します。そして、テーブルビューをリロードします。
于 2013-01-09T06:40:48.270 に答える