我正在创建图像中提到的动态单元格。 如何在表格视图中制作动态单元格。
self.arrayContainer = [[NSMutableArray alloc]initWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"H.Rackham",@"name",
@"20/7/1994",@"date",
@"Lorem ipsum dolor sit amet, qui ex blandit posidonium efficiantur, sed te veri bonorum. Per id iriure utroque docendi. Stet patrioque incorrupte ea nam. Prima molestie accommodare nam in, inermis omnesque vix cu. Est posse suavitate eu, ei justo labitur necessitatibus has, no sea agam liber. Deseruisse elaboraret eu ius. Est verterem sententiae an. Prompta elaboraret duo cu, aperiam dolorem has an, ubique nominati comprehensam no pri. In autem scripta concludaturque cum.",@"Description",nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Sophia Rhodes",@"name",
@"20/7/1994",@"date",
@" Deseruisse elaboraret eu ius. Est verterem sententiae an. Prompta elaboraret duo cu, aperiam dolorem has an, ubique nominati comprehensam no pri. In autem scripta concludaturque cum.",@"Description",
nil],
nil];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.arrayContainer count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
cell.textLabel.text = [[self.arrayContainer objectAtIndex:indexPath.row ]valueForKey:@"name"];
cell.detailTextLabel.text = [[self.arrayContainer objectAtIndex:indexPath.row ]valueForKey:@"date"];
return cell;
}
-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 44;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
我做了简单的代码演示。 现在我想要这种功能。
1)名称和日期应以图像中提到的不同方式显示。
2)根据内容细胞应调整大小。
谢谢
答案 0 :(得分:2)
您必须使用axios.all
。
使用CustomCell
类模板向项目添加新文件。将其命名为Objective-C
并将其命名为DetailViewell
的子类。
符合您的第一个要求:请按照此操作,这将有助于您: How to create Custom Cell
满足您的第二个要求:
如果您为标签设置了正确的UITableViewCell
约束,那么您必须只设置以下委托方法来实现此目的。
autolayout