3

私はxcodeに少し問題があります:

配列の各行に個別のヘッダーを持つテーブルビューを作成したい - Instagram アプリで行われているのと同じですが、セクションから動作を取得する方法がわかりません (次々に画面から押し出されます) 、ただし、「ヘッダーの間」にいる場合は、ナビゲーションバーの下部に固定されたままになります)。

多数のセクションを作成することも、1 つのセクションを使用して多数の行を作成することもできますが、それぞれに 1 つの行を含む X 個のセクションを作成し、引き続き行を追跡する方法がわかりません (indexPath が台無しになり、明らか)。

たくさんのコードをお見せしたいと思いますが、問題の解決にそれほど近づいていません...

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
return [array count];
}

また

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [array count];
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
return 1;
}
4

2 に答える 2

4

さて、ヘッダー付きのテーブルビューを作成することに興味がある人がいる場合の答えは次のとおりです (Instagram のテーブルビューによく似ています)。

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [yourArray count];
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return 1;

}


-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    CustomCell *cell = [TableName dequeueReusableCellWithIdentifier:CellIdentifier];
    if(!cell) {
        cell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }


cell.bodyText.text = [[yourArray objectAtIndex:indexPath.section] objectForKey:@"bodytext"];

return cell;
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return [[yourArray objectAtIndex:section] objectForKey:@"headertext"];

}
于 2013-10-31T20:35:24.630 に答える