- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 xib 中为我的 customCell 使用 autoLayout,因为我想根据文本为行设置可变高度。
现在在我的 VC.m 中
我正在使用这些代码行
- (void)viewdidLoad
{
m_tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
m_tableView.estimatedRowHeight = 97.0;
m_tableView.rowHeight = UITableViewAutomaticDimension;
}
这是我的 cellForRow 函数
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
CustomCell *tableCell = (NotesCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (tableCell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
tableCell = [nib objectAtIndex:0];
}
// Configure the cell...
//This code is used to make the separator full width. Also the tableview separator insets should be set to zero
tableCell.layoutMargins = UIEdgeInsetsZero;
tableCell.preservesSuperviewLayoutMargins = NO;
return tableCell;
}
所以现在每当我更新一行时,我都会调用这些代码行
[m_tableView beginUpdates];
[m_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:m_indexPath] withRowAnimation:UITableViewRowAnimationFade];
[m_tableView endUpdates];
当我这样做时,Tableview 只会反弹。我不知道出了什么问题
问候兰 git
最佳答案
发生这种情况是因为当您重新加载单元格时,表格 View 会再次询问所有单元格的高度。滚动位置上方屏幕外的任何单元格都将被要求提供它们的估计行高,如果它们与当前高度不同,它将导致单元格改变高度,你会看到表格像那样弹跳。
一旦你的单元格计算出它们的高度,你应该将该值缓存在某个地方,然后实现 tableView:estimatedHeightForRowAtIndexPath:
并返回单元格的实际高度(如果它们有一个而不是你的估计高度)。
关于ios - UITableView 与 estimatedRowHeight 反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29101840/
在设置您的 UITableView 用于自动调整单元格大小时,您必须指定 estimatedRowHeight。为什么甚至需要这样做 - 鉴于系统会在显示单元格之前首先计算单元格高度? 最佳答案 将行
我有一个 UITableViewController 的自定义子类。它有一个包含许多行的部分。每行对应于相同的自定义表格 View 单元格类。每个自定义单元格都有两个标签:myLabel1 和 myL
当通过 UITableViewAutomaticDimension 使用动态 UITableViewCells 高度计算时,您必须设置 estimatedRowHeight。是否有任何关于错误估计值如
我正在使用新的 iOS 8 API: self.tableView.estimatedRowHeight = 60 self.tableView.rowHeight = UITableViewAuto
我在 StoryBoard 中为我的 tableViewCell 使用 autoLayout,因为我想根据文本为行设置可变高度。 现在在 viewDidLoad 中 我正在使用这些代码行 self.t
一些背景:我有一个嵌套的 tableView,其中我可以有不同类型的单元格,从 map 到图像再到键值对等等,所以我不得不使用嵌套的 tableView,这很难通过节行结合来实现 我正在使用自动调整大
每当用户创建新评论或用户刷新 UITableView 时,我都会尝试滚动到 UITableView (commentsFeed) 的底部。 我使用的代码是: func scrollToBottomOf
简单问题:我有一个 UITableViewController,一般设置工作正常。我只是想微调间距。 在UITableViewController的viewDidLoad中我调用: tableView
我有一个 UITableView 包含 UITableViewCell 包含一个 UITextView。 我想要两件事: 用户可以在 UITextView 中输入文本,它的尺寸会随之增长。 当用户点击
我有一个带有设置的表格 View : self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.estimate
我在 xib 中为我的 customCell 使用 autoLayout,因为我想根据文本为行设置可变高度。 现在在我的 VC.m 中 我正在使用这些代码行 - (void)viewdidLoad {
我正在尝试为我的 Collection View 制作可自行调整大小的单元格。我将显示文本部分,并且这些文本部分有很多大小,因为每个单元格都有一个段落。阅读有关 appcoda 和 useyourlo
我有一个 TableViewController,它包含 2 个 ImageView,一些 UILabel。我这样设置包含: 一切似乎都很好。对于最后一个 UILabel,我想根据内容的长度显示所有内
当使用 moveRowAtIndexPath:toIndexPath: 移动 UITableViewCell 时,我在使用 estimatedRowHeight 和 UITableViewAutoma
我是一名优秀的程序员,十分优秀!