首先,非常感谢atebits为他们提供的信息丰富的博客文章使用UITableView快速滚动Tweetie.这篇文章详细解释了开发人员如何从Tweetie中的UITableViews中尽可能多地挤出滚动性能.
从博客文章(原创)(我的github repo)链接的源代码开始:
允许使用这些自定义单元格的UITableView切换到编辑模式,从而公开用于从表格中删除项目的UI.(github提交)
当删除控件从左侧滑入时,将单元格的文本移到一边.这是完整的,尽管文本在没有动画的情况下来回跳跃.(github提交)
将动画应用于上面目标2中的文本移动,以获得流畅的用户体验.这是我陷入困境的一步.
引入此动画以完成目标3的最佳方法是什么?如果可以通过保持逻辑不受上次提交的方式完成,那将是很好的,因为我希望只选择移动视图的冲突部分,而任何非冲突部分(例如右对齐文本)留在同一个地方或移动不同数量的像素.如果无法实现上述目的,则撤消上次提交并将其替换为将整个视图向右滑动的选项也是一种可行的解决方案.
我感谢任何人都可以提供的任何帮助,从快速指针和想法一直到代码片段或github提交.当然,如果您愿意,欢迎您来我的回购.我将继续参与这个问题,以确保任何成功的解决方案都致力于github,并在此完整记录.非常感谢你花时间陪伴!
自从我的第一篇文章以来,我一直在考虑这个问题,并意识到在视图中相对于其他文本项移动一些文本项可以撤消原始博客文章中解决的一些原始性能目标.所以在这一点上,我正在考虑一个解决方案,其中整个单个子视图动画到其新位置可能是最好的.
其次,如果以这种方式完成,则可能存在子视图具有自定义颜色或渐变背景的实例.希望这可以通过以下方式完成:在正常位置,背景向左侧看不见,以便当视图向右滑动时,自定义背景在整个单元格中仍然可见.
我想UITableViewCell在点击编辑按钮或滑动UITableView行时更改减号按钮的颜色并删除按钮.到目前为止,我已实现此代码:
-(IBAction)doEdit:(id)sender
{
[[self keyWordsTable] setEditing:YES animated:NO];
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
}
Run Code Online (Sandbox Code Playgroud) 有没有办法改变使用的"滑动" [DELETE]按钮的框架UITableViewCells?目前它在细胞内垂直居中,但如果可能的话,我想将其移至青色指南展.

我有UITableViewCell7个子视图的自定义.其中一个是活动视图,所以为了找到它并停止,我做这样的事情:
NSArray *subviews=[cell subviews];
NSLog(@"Subviews count: %d",subviews.count);
for (UIView *view in subviews)
{
NSLog(@"CLASS: %@",[view class]);
// code here
}
Run Code Online (Sandbox Code Playgroud)
在iOS6中,子视图count:为7,其中一个是活动视图.但在iOS7中,Subviews count:为1,[view class]返回UITableViewCellScrollView.试过了, NSArray *subviews=[cell.superview subviews];并且 NSArray *subviews=[cell.contentview subviews];,却徒劳无功.
有什么建议?