3

我在xcode中有一个小问题:

我想为数组中的每一行创建一个带有单独标题的表格视图 - 就像在 Instagram 应用程序中完成的那样,但我不知道如何从部分中获取行为(一个接一个地从屏幕上推,但当您处于“标题之间”时,保持锚定在导航栏的底部)。

我可以制作多个部分,或者我可以使用 1 个部分制作多个行,但我不知道如何制作 X 个部分,每个部分有 1 行,并且仍然跟踪行(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 回答
1

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

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


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

给每个部分一个标题。

于 2013-10-30T23:21:02.857 回答