- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想显示一个具有多个部分的表格,并且最初只显示 3 个部分元素。当用户点击节页脚时,节页脚会丢失(变为零),并且该节的所有元素将显示给用户。
因此,当用户点击部分页脚时,我调用以下代码:
-(void)loadMoreRowsInSection:(NSInteger)section {
[groupStates replaceObjectAtIndex:section withObject:[NSNumber numberWithBool:YES]];
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:NO];
}
我有以下代码来显示或不显示节页脚:
-(UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
int count = [[(NSDictionary*)[filters objectAtIndex:section] valueForKeyPath:@"values.value"] count];
if (count>3&&![[groupStates objectAtIndex:section] boolValue]) {
LoadMoreFooter* loadMoreFooter = [[LoadMoreFooter alloc] initWithParent:self Section:section];
return [loadMoreFooter view];
}
else return nil;
}
当用户点击该部分页脚并调用 loadMoreRowsInSection 函数时,该部分将重新加载,但该部分的当前行会消失。当我向上滚动,使行移出屏幕并再次进入时,行再次出现。
如果我调用reloadData
而不是reloadSections:withRowAnimation:
,没有问题,但重新加载所有表格似乎不是一个好主意。另外,reloadTable 中没有动画。
有人遇到过这个问题吗?
最佳答案
从您自己保留对它的引用的意义上来说,这是一个“静态”单元格吗?那么,问题可能是这样的:
当您进行动画重新加载时,表格 View 将淡出现有单元格,同时淡入新单元格。问题是,当"new"单元格与旧单元格完全相同时,同一单元格将同时淡入和淡出!在您的情况下,淡出动画优先并且单元格被隐藏。
以下是一些可能的解决方案:
使用可重用的“包装单元”子类代替静态单元 - 其唯一目的是包含包装 View 的单元。然后,保留对 View 的静态引用,并将它们添加到 cellForRowAtIndexPath:
避免重新加载静态单元格的索引路径 - 而是执行 [UIViewtransitionWithView:self.myStaticCellduration:0.3 options:UIViewAnimationOptionTransitionCrossDissolveanimations:nil finish:nil]
关于iphone - 最初可见的单元格在调用 reloadSections :withRowAnimation: method 后变得不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132135/
我在 android 代码中使用 asmack XMPP。我可以正常登录 XMPP 服务器,但是当我尝试创建新用户时出现问题。我想要实现的是: 以管理员身份登录。 创建一个新用户。 从管理员注销。 以
这是我的标记页面,其中有一个按钮可以从数据库中搜索数据并显示在网格中 这是我背后的代码 if (!IsPostBack) { LblInfo.Text = "Page Load
当我多次将相同的 float 值插入到我的集合中时,本应花费恒定时间的 x in s 检查变得非常慢。为什么? 时序x in s的输出: 0.06 microseconds 0.09 mi
我有一个小型聊天客户端,可以将所有历史记录存储在 sqlite 数据库中。当用户单击我的应用程序中的 history 选项卡时,我的应用程序会获取所有相关历史记录并将其显示在 QWebView 中。我
我是一名优秀的程序员,十分优秀!