小编P. *_*ght的帖子

删除高度大于其他单元格的单元格时,动画看起来很笨拙

我有一个简单的UITableView有4行,每行高度为50.当我按第四行时,我使用UITableViewRowAnimationTop插入高度为80的第五行.到现在为止还挺好.

我想在再次按下第四行时删除第五行.但是当我使用UITableViewRowAnimationTop(或任何其他动画样式)删除行时,动画看起来很尴尬 - 动画开始但是在动画完成之前单元格突然消失.(这只有当您使用具有背景颜色的单元格时才会显现.您可以看到单元格的下半部分突然消失,而不是消失在其上方的单元格下方.)

代码是这样的:

[self.tableview beginupdates];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
[self.tableview endupdates];
Run Code Online (Sandbox Code Playgroud)

行高由该tableView:heightForRowAtIndexPath:方法提供.

当所有行具有相同的高度,或者被删除的行比其他行短时,不会发生此问题.

我认为一个解决方法是在删除它之前将第五个单元格的高度更改为50,但我宁愿不这样做.请帮助

iphone uitableview ios

7
推荐指数
1
解决办法
656
查看次数

隐藏时UIButton不起作用

我在UITextField下面隐藏了一个UIButton.通常情况下,UIButton会响应.但是,当我将其设置为隐藏(或当我将alpha设置为0)时,它将停止工作.

对于上下文,我在UITextField下包含一个隐藏按钮,因为编辑文本字段的可点击区域很小 - 我希望用户能够点击uitextfield附近的任何地方,以使文本字段成为第一响应者.因此,按钮的代码是:

- (IBAction)enterTextField:(id)sender {
    [nameTextField becomeFirstResponder];
    NSLog(@"Pressed");
}
Run Code Online (Sandbox Code Playgroud)

但是,隐藏按钮时不会调用此代码.否则,它会被调用.

cocoa-touch objective-c ios

2
推荐指数
1
解决办法
1068
查看次数

标签 统计

ios ×2

cocoa-touch ×1

iphone ×1

objective-c ×1

uitableview ×1