UITableView:如何只实现与其他行不同的一行

时间:2015-01-27 19:58:36

标签: ios xcode uitableview uistoryboard

在Storyboard中的

(在Xcode 6中)我想要设计一个这样的视图 user profile view

这些行是动态的,因为内容来自Web服务。我该如何实现这个观点?

我尝试过一个带有用户名和图片的图像视图(带有用户名和图片的上图),但是当我滚动表格时,显然只能滚动表格。

链接中的图片是一个uitableview,只有第一行与另一行不同?如何只实现一行不同的一行?

由于

2 个答案:

答案 0 :(得分:2)

该视图可以是与表一起滚动的tableHeaderView,也可以是单元格。您可以根据需要在表视图中创建任意数量的原型单元,并为它们提供不同的重用标识符。在cellForRowATIndexPath中,输入if-else子句,并根据indexPath.row将所需的单元格取消。

答案 1 :(得分:1)

两个自定义单元格提供不同的标识符。仅适用于第一行,另一个适用于n-1个单元格。

并将cellForForWowATIndexPath加载为

之前

采取一个临时数组

NSArray *arr=[[NSArra alloc]initWithObjects:@"FirstIdentifer",@"SecondIdientfier"];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 NSString *CellIdentifier = [self.menuItems objectAtIndex:indexPath.row];

    if ([CellIdentifier isEqualToString:@"FirstIdentifer"]) {
        Mycell *cell = (Mycell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"TempCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
//do your stuff

        return  cell;

    }

    else
{
    static NSString *simpleTableIdentifier = @"SecondIdientfier";

    cell1 = (Mycell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"Mycell" owner:self options:nil];
    cell1 = [nib objectAtIndex:0];
    //do your stuff


 return cell1;
}
}