1

私は iOS プログラミングの初心者で、初めてのアプリを書いています。アイテムを含む NSMutableArray があります。これらのオブジェクトには、タイトル、ID など、お気に入りの属性があります。favorite 属性は bool で、アイテムがユーザーによってお気に入りに追加されたかどうかを示します。ここで私の質問に: UITableView では、お気に入り = YES のすべての項目のみを「テーブル」に表示したいと考えています。それ、どうやったら出来るの ?メソッド cellForRowAtIndexPath に到達する前に、配列をループしてこれらの項目を新しい配列に保存する必要がありますか? おそらくviewDidLoadのように?メソッド cellForRowAtIndexPath メソッドで条件を設定しようとしたため、表示された空のセルの束 + 私のお気に入りの 1 つのアイテムしか表示されませんでした。助けてください!

4

1 に答える 1

3

配列を for-in ステートメントでループし、tableView に表示するすべてのアイテムを含む新しい *favoriteArray を作成します。次のようなものです:

 NSMutableArray *favoriteArray = [NSMutableArray new];
for (Item *item in self.mutableArray) {
    if (item.favorite) {
        [favoriteArray addObject:item];
    }
}
于 2012-09-05T14:38:29.777 に答える