UITableView reloadRowsAtIndexPaths 隐藏行

标签 uitableview ios5

我将 UITableView 与静态单元格一起使用。 如果我使用reloadData,那么一切都OK。

如果我尝试reloadRowsAtIndexPaths它会隐藏行。如果我上下拖动 tableView(更新单元格时),就会出现行。

最佳答案

如果您的表格单元格是静态的(即,您使用相同的单元格对象来替换当前显示的单元格对象),那么您看到的是过渡动画的产物。

这样想吧。假设您设置了 UITableViewAnimationOptionFade。当要替换单元格时,要替换的单元格(在本例中是完全相同的对象)会添加淡入动画。然后,正在被替换的单元格(同样,它们都是同一个对象)添加了淡出动画。最后,单元格实际上在那里,但它是不可见的,因为淡出动画使该单元格对象不可见。

在非静态表格 View 中,其中替换单元格与要替换的单元格是不同的对象,这不是问题,因为动画被添加到两个不同的对象。

关于UITableView reloadRowsAtIndexPaths 隐藏行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725137/

相关文章:

ios - 带有一个文本字段的UIAlertView(用于登录)

ios - 过滤子类结果的NSPredicate

iOS从pdf中获取文本

javascript - 如何在 UIWebview IOS 5 中使用 CodeMirror2 代码选择文本

ios - UITableView 滚动时滞后,每个单元格包含 4 个 UIButtons 和 4 个 UILables

ios - 具有两个不同自定义单元格的 UITableview 在滚动时重叠

iphone - 在 UITableViewCell 中动态分配 UIButton 事件

xcode - iOS 应用程序 - 设置 UIWebView 加载超时

iphone - UITableview 只允许单向滑动删除

ios - 当我调用 dequeueReusableCell() 时,TableView 将实例化我的 CustomCell 并将其向上转换为 UITableViewCell?