gpt4 book ai didi

ios - 获取 json 数据后以编程方式设置 UITableViewCell 高度

转载 作者:行者123 更新时间:2023-11-29 01:02:35 25 4
gpt4 key购买 nike

我正在尝试在获取 JSON 数据后根据内容调整 UITableViewCell 的高度。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}

我已经这样添加了,但是 UITableViewCell 高度不能根据内容增加。请帮我解决一下。

- (void) getAllocatedJobs {
_allTableData = [[NSMutableArray alloc]init];
[SVProgressHUD show];
dispatch_queue_t getInit = dispatch_queue_create("getinit",NULL);
dispatch_async(getInit, ^{
NSDictionary *jsonResponse = [commClass getJobs:strDriverId paramJobType:@""];
NSNumber *status = [jsonResponse valueForKey:@"Success"];
NSString *message = [jsonResponse valueForKey:@"Message"];
NSArray *dataArray = [jsonResponse valueForKey:@"lstJob"];
dispatch_async(dispatch_get_main_queue(), ^{
if([status intValue] == 1) {
for(int i=0; i<[dataArray count]; i++) {
NSDictionary *JobData = [dataArray objectAtIndex:i];
[_allocatedTable reloadData];

} else {
[commClass showAlert:APP_NAME alertMessage:message];
[SVProgressHUD dismiss];
}
});
});
}

最佳答案

如果你想使用UITableViewAutomaticDimension,那么不要在heightForRowAtIndexPath中返回它。在viewDidload中这样做,就像,

tableView.estimatedRowHeight = 100.0
tableView.rowHeight = UITableViewAutomaticDimension

并且自动布局对于 UITableViewAutomaticDimension 是强制性的,因此请确保您已设置正确的约束。如果需要,当您成功获取所有 json 数据时,重新加载表数据。

希望这会有所帮助:)

关于ios - 获取 json 数据后以编程方式设置 UITableViewCell 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837983/

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