- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
总结:在编辑模式下,我使用自定义编辑控件删除 TableView 中的行,而不是默认的红色减号和删除确认按钮。勾选一行或多行,然后点击工具栏中的删除按钮。它类似于在邮件应用程序中看到的行为。请参见下面的屏幕截图。
问题:调用 deleteRowsAtIndexPaths:withRowAnimation:
产生的动画是不规则的。例如,当我使用底行动画(即 UITableViewRowAnimationBottom
)删除屏幕截图中勾选的行(主题 #7)时,会发生以下情况:
这在模拟器和设备上都会发生。自动动画类型(即 UITableViewRowAnimationAutomatic
)在删除上面的 Subject #7 时会产生相同的不规则行为。
Top 动画类型在模拟器中按预期工作,但在设备上产生不一致、不和谐的动画。
Fade 类型的动画是唯一在模拟器和设备上都能按预期工作的动画。
详细信息:
我的目标是 iOS 7,并使用 Storyboard、纯自动布局和核心数据。
这是我删除行的操作方法:
- (void)deleteButtonTapped:(UIBarButton *)sender
{
// update table view's data
[self.listOfItems removeObjectsAtIndexes:self.indexSetOfTickedRows];
// create index paths for ticked rows
NSMutableArray *indexPaths = [[NSMutableArray alloc] init];
[self.indexSetOfTickedRows enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
[indexPaths addObject:[NSIndexPath indexPathForRow:idx inSection:0]];
}];
[self.tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationBottom];
// update Core Data and UI...
}
我尝试过的:
表格单元格子类覆盖 layoutSubviews
。但是,即使我注释掉 layoutSubviews
,不规则动画仍然存在。
我还从表格单元格中删除了自定义的可勾选编辑控件,然后在操作方法中对特定行的删除进行了硬编码。不规则的动画仍然存在。
按照其他人的建议,我试过在调用 beginUpdates
和 endUpdates
之间调用 deleteRowsAtIndexPaths:withRowAnimation:
。这不能解决问题。
关于下一步做什么的任何建议,或者关于为什么我会看到这些不规则动画的最佳猜测?
更新(iOS 7.1):
针对 iOS 7.1 后问题仍然存在。将继续依赖淡入淡出动画。
最佳答案
尝试调用[self.listOfItems removeObjectsAtIndexes:self.indexSetOfTickedRows];
在函数的结尾而不是开头。
关于ios - 来自 UITableView 的 deleteRowsAtIndexPaths :withRowAnimation: 的不规则动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19474665/
negExpression : (NOT^)* primitiveElement ; 是我的规矩。我现在有这个代码: !!(1==1) 我希望我最终会得到这棵树: NOT | NOT
我遇到以下问题,我正在创建一个作为预算副本的表单,但这种类型的预算不包含增值税%,并且商品不会通过会计。 问题如下我创建了一个名为budget.table的模型如下: class TableEleme
我对 Java 相当陌生,但对一般编程不太熟悉。我在 Windows Vista 上使用 Java 1.7.0_07。我正在尝试弄清楚如何使 Swing Timer 定期计时。 我注意到,即使我设置了
我有一个静态站点,它突然显示不规则的标题。这是一个包含大量 JavaScript 的单一页面,包括页面顶部的表格选择。该网站六个月前运行良好。现在,我在 12 个不同的导航选项卡中的一半上看到无法解释
在我参加的 CS 类(class)中,有一个不规则语言的例子: {a^nb^n | n >= 0} 我可以理解它是不规则的,因为没有有限状态自动机/机器可以编写来验证和接受此输入,因为它缺少内存组件。
给定以下高频但稀疏的时间序列: #Sparse Timeseries dti1 = pd.date_range(start=datetime(2015,8,1,9,0,0),periods=10,fr
我有 X、Y、Z 格式的数据,其中所有数据都是一维数组,Z 是坐标 (X,Y) 处的测量幅度。我想将此数据显示为等高线或“imshow”图,其中等高线/颜色代表 Z 值(幅度)。 用于测量和 X 和
这是 Stackoverflow 上的一个递归问题,但给出的解决方案 here仍然不完美。对我来说,屈服仍然是 python 中最复杂的东西之一,所以我不知道如何自己修复它。 当给定函数的任何列表中的
我使用 PHP 5.3.3 在 RHEL 6 服务器上部署了一个 symfony 1.4 项目。我不定期地在 php 错误日志中收到条目,提示找不到 sfProjectConfiguration 并且
我是一名优秀的程序员,十分优秀!