0

私はこれを理解しようとして長い間インターネットを検索してきました。sqlite データベースからデータを取得するカスタム テーブル セルを使用できるソーシャル ネットワーキング アプリを作成したいと考えています。ユーザーのプロフィール写真を表のセルの左側に追加し、ユーザー名をセルの右側に追加したいと考えています。sqlite データベースから BLOB 画像を取得する画像ビューが必要になることはわかっており、ユーザー名を表示するためのラベルが必要であることもわかっています。これもfacebookやtwitterのようにリアルタイムで更新してほしいです。既に sqlite データベースを作成し、ユーザー インターフェイスを設計しています。そこからどこへ行けばいいのかわからない。どんな助けでも大歓迎です!!

4

3 に答える 3

0

1データベースからメモリにデータをプルします。

私はこれを行うためにCoreDataを使用しており、ここが良い出発点です。sqliteからレコードをフェッチしてオブジェクトに変更できるため、レコードを操作できます。

2ビューにtableViewをレイアウトします

tableViewを追加する方法については、こちらをご覧ください。

あなたのための重要な方法はですtableView:cellForRowAtIndexPath:。その中でセルをカスタマイズします。それを知ってUITableViewDataSourceおり、UITableViewDelegateUITableViewを使用するために理解することが非常に重要です。

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
  1. を表示する前に、クエリを実行してデータを取得する必要がありますUITableView
  2. このクエリの結果は、あなたの行の数を決定しますUITableView
  3. 更新を取得したり、内容を変更したい場合はいつでもUITableView、クエリを再度実行するだけで済みます。SQLite からデータを取得します。そして、テーブルビューをリロードします。
于 2013-01-09T06:40:48.270 に答える