如何让每一行都有自己的带有类似行为的标题?

时间:2013-10-30 22:46:46

标签: ios header row each

我在xcode中有一点问题:

我想为我的数组中的每一行创建一个带有单独标题的tableview - 就像在Instagram-app中完成一样,但我无法弄清楚如何从各个部分获取行为(一个接一个地推送)离开屏幕,但当你在“标题之间”时,保持锚定在导航栏的底部。

我可以创建多个部分或者我可以使用1个部分创建多个行,但是我无法弄清楚如何在每个部分中创建X行的部分,并且仍然跟踪行(indexPath)搞砸了,obvi)。

我想向您展示很多代码,但我还没有真正解决问题......

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


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

OR

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


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

2 个答案:

答案 0 :(得分:4)

好的,所以这里有答案,如果有人有兴趣制作带有标题的tableview(很像Instagram tableview):

#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"];

}

答案 1 :(得分:1)

将每一行视为自己的部分。

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


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

给每个部分一个标题。