2010-12-11 13 views
1

私は、NSManagedObjectから固定セクションのテーブルビューにデータを持つ新しいセルを取得しようとしています。固定されたUITableViewに新しいセルを追加するには?

最初のセクションは固定セクションです。 2番目のセクションは、ユーザーが新しいデータを追加できる場所です。固定されたセクションを別々に表示することは問題ではなく、動的コンテンツを別々に表示することです。しかし、私がそれらを組み合わせると、私はこの方法に悩まされます(下記の 'rows = ???'を参照)。通常、[配列数]を実行することでこれを簡単に修正できますが、ManagedObjectsは配列で収集されません。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
//id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section]; 
//return [sectionInfo numberOfObjects]; 
NSInteger rows = 0; 

switch (section) { 
    case FIXED_SECTION: 
    rows = 4; 
    break; 
    case LIST_SECTION: 
    { 
    rows = ???; 
    break; 
    } 
    default: 
    break; 
} 
return rows; 
} 

答えて

0

どちらかの配列(あなたが使用しているビューコントローラのサブクラスのおそらくインスタンス変数)にNSManagedObject Sを収集したり、セルを削除し、セルとデクリメントを追加するときは、インクリメントカウンタを維持します。

0

NSFetchedResultsControllerは必要なものです。マニュアルのセクションで必要な部分を説明しています。

関連する問題