iphone - UITableViewRowAnimationBottom 不适用于最后一行
<p><p>我在这里遇到了一个非常相似的问题:<a href="https://stackoverflow.com/questions/3160796/inserting-row-to-end-of-table-with-uitableviewrowanimationbottom-doesnt-animate" rel="noreferrer noopener nofollow">https://stackoverflow.com/questions/3160796/inserting-row-to-end-of-table-with-uitableviewrowanimationbottom-doesnt-animate</a> ,虽然没有给出答案。他的代码也和我的有点不同。</p>
<p>我有一个非常简单的示例,由导航应用程序模板构建。</p>
<pre><code>NSMutableArray *items;
- (void)viewDidLoad {
;
items = [ retain];
self.navigationItem.rightBarButtonItem = [[ initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addItem)] autorelease];
}
- (void)addItem{
;
] withRowAnimation:UITableViewRowAnimationBottom];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return items.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = ;
if (cell == nil) {
cell = [[ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = ;
return cell;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
;
withRowAnimation:UITableViewRowAnimationBottom];
}
}
</code></pre>
<p>问题是,当我插入或删除表中的最后一行时,动画根本不起作用;该行只是立即出现或消失。这只发生在 UITableViewRowAnimationBottom 上,但这是最适合以这种方式创建或删除表格单元格的动画。这是Apple框架中的错误吗?还是它是故意这样做的?将一个额外的单元格添加到计数中,然后设置这个单元格,让它看起来根本不存在,只是为了避免这种行为,是否有意义?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>也许,使用 UITableViewRowAnimationBottom 新单元格“按原样”添加,没有动画,并且它下面的所有行都带有滑动动画。因此,如果下面没有任何行,则不会有动画。</p></p>
<p style="font-size: 20px;">关于iphone - UITableViewRowAnimationBottom 不适用于最后一行,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/4512922/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/4512922/
</a>
</p>
页:
[1]