gpt4 book ai didi

ios - UITableView 滚动弹回顶部

转载 作者:行者123 更新时间:2023-12-01 17:31:11 27 4
gpt4 key购买 nike

我在 StackOverflow 上遇到过很多不同的问题,但我就是想不通这里出了什么问题。我有一个 View Controller ,它从 JSON 接收数据,创建一个数组,然后构建一个具有固定高度的 UITableView。问题是我无法滚动到底部。它只是反弹回来。

- (UITableViewCell* )tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIdentifier = @"SettingsCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];

[cell.detailTextLabel setNumberOfLines:2];

NSDictionary* place = [_placesData objectAtIndex:indexPath.row];
[cell.textLabel setText:[place valueForKey:@"nome"]];
[cell.detailTextLabel setText:[place valueForKey:@"endereco"]];
[cell.detailTextLabel setLineBreakMode:NSLineBreakByWordWrapping];
[cell.detailTextLabel sizeToFit];
UIImage* originalImage = [UIImage imageNamed:@"encontre.png"];
UIImage* resized = [UIImage imageWithCGImage:[originalImage CGImage]scale:(originalImage.scale * 1.8) orientation:(originalImage.imageOrientation)];
cell.imageView.image=resized;
cell.textLabel.font = [UIFont fontWithName:@"GillSans" size:17];
cell.textLabel.textColor = [UIColor whiteColor];
cell.detailTextLabel.font = [UIFont fontWithName:@"GillSans-Light" size:17];

self.tableView.scrollEnabled=YES;
self.tableView.bounces=YES;
[self.tableView setAlwaysBounceVertical:YES];
return cell;
}

我不知道还能做什么。已经尝试手动设置 contentSize.height,强制 bouncesscrollEnabled 在 View Controller 上几乎所有的代码段上。

问候。

最佳答案

UITableView 的工作方式是它需要知道每一行的高度才能计算出它的大小。

默认行为是假定每行高度为 44px。这显然不是你的情况,因为你说它是 70px。这就是为什么您必须更改它以便能够一直向下滚动的原因

例如,假设您有 10 行。使用默认行高,您的表格 View 只能向下滚动到 10*44 = 440px,因此您获得了弹跳效果。通过将行高设置为 70px,您的 tableview 现在下降到 10*70 = 700px

关于ios - UITableView 滚动弹回顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939227/

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