我在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;
}
答案 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;
}
给每个部分一个标题。