(在Xcode 6中)我想要设计一个这样的视图 user profile view
这些行是动态的,因为内容来自Web服务。我该如何实现这个观点?
我尝试过一个带有用户名和图片的图像视图(带有用户名和图片的上图),但是当我滚动表格时,显然只能滚动表格。
链接中的图片是一个uitableview,只有第一行与另一行不同?如何只实现一行不同的一行?
由于
答案 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;
}
}