每个人都在写关于删除部分的内容.好吧,我似乎无法添加一个.
目前,我正在尝试这样(它与NSInternalInconsistencyException失败):
UITableView *tv = (UITableView *) self.tableView;
if ([tv numberOfSections] == 1)
{
[tv beginUpdates];
[tv insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];
NSLog(@"Inserted.. Brace for impact.");
[tv endUpdates];
}
NSLog(@"Section count after update: %d", [tv numberOfSections]); // Never reached
Run Code Online (Sandbox Code Playgroud)
如果我是正确的,插入索引为0的部分应该将其放在顶部,将所有其他部分向下撞击,对吧?好吧,如果我在insertSections之后立即写出numberOfSections,那么部分的数量似乎没有变化.
有任何想法吗?
约翰
我想很快为 iOS 制作一个简单的绘图应用程序,但我无法完全让绘图工作 - 嗯,保存每个图层上的内容并恢复图层。看起来所有图层都保存相同的像素。
我们的想法是拥有三个层并使用 OpenGL ES 在每个层上进行绘制。由于没有这方面的经验,我只是平铺了三个 UIView,并向每个 UIView 添加了一个 OpenGL 绘图画布(教程中 PaintingView 的修改版本)。当用户交换绘图层时,我只是禁用了其他层上的用户交互。
通过这种方法,我经历了很多奇怪的事情,我认为这些奇怪的事情源于我的方法。所以现在,我认为我应该以某种方式在同一个 PaintingView 中创建三个全屏缓冲区,并在它们之间进行 OpenGL 切换。
我有事吗?有人有有效的方法吗?
任何与主题相关的内容都可能有所帮助。谢谢。