gpt4 book ai didi

ios - 如何根据表格 View 单元格中的单元格内容制作动态单元格?

转载 作者:行者123 更新时间:2023-12-01 19:57:50 25 4
gpt4 key购买 nike

我正在创建图像中提到的动态单元格。
如何在表格 View 中制作动态单元格。

代码

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;
}

图片

enter image description here

我做了简单的代码演示。
现在我想要这种类型的功能。

1) 姓名和日期的显示方式应与图片中提到的不同。

2)根据内容单元格应调整大小。

谢谢

最佳答案

您必须使用 CustomCell .

向项目中添加一个新文件,使用 Objective-C类模板。给它起个名字DetailViewell并使其成为 UITableViewCell 的子类.

对于您的第一个要求:请遵循此,这将对您有所帮助:
How to create Custom Cell

对于您的第二个要求:

如果设置正确 autolayout约束标签,那么你必须只设置以下委托(delegate)方法来实现这一点。

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
//minimum size of your cell, it should be single line of label if you are not clear min. then return UITableViewAutomaticDimension;
return UITableViewAutomaticDimension;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewAutomaticDimension;
}

关于ios - 如何根据表格 View 单元格中的单元格内容制作动态单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41524062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com