【发布时间】:2016-08-22 06:05:53
【问题描述】:
我有一个UITableView,每个单元格中都有一些值。接下来我有一个UIView,当用户点击单元格中的任何一个时会显示它。现在我想要做的是允许用户选择多个单元格并能够滚动UITableView,但是每当显示UIView 时,UITableView 就会以某种方式变为非活动状态。 UITableView 的 setUserInteractionEnabled 在任何地方都不会被禁用,所以这不是问题。这是用于在用户点击单元格时显示UIView 的代码。
if (communicationView.hidden)
{
[UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationCurveEaseOut animations:^{
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
[communicationView setFrame:CGRectMake(0, 0, 320, communicationView.frame.size.height)]; }
completion:^(BOOL finished) {
NSLog(@"Done!");
communicationView.hidden=NO;
[self.contactsTblView setUserInteractionEnabled:YES];
}];
}
任何帮助将不胜感激。谢谢。
编辑 1
这就是我要这样做的原因:点击单元格时显示的UIView 包含两个选项“通信”和“取消”,如果用户选择通信,他会看到另一个视图以在 Skype、电子邮件等之间进行选择。根据客户的新要求,他希望允许一次向多个人发送电子邮件,为此我必须允许选择多个单元格。
【问题讨论】:
-
当视图放置在它上面时,你试图实现什么允许用户与 tableview 交互?为什么要这么做 ???无论如何,如果你想实现它,它绝对有可能:)你能解释一下你的需要吗:)
-
@SandeepBhandari- 我添加了一个编辑,请检查。
-
@TKutal 你试试我的解决方案了吗?
-
@TKutal:在我写下最后一个问题的答案之前,伙计 :) 你要将此通信视图添加到什么视图/窗口?它的框架是什么,它覆盖了整个屏幕还是它的一部分:) 如果您将其添加到不同的窗口,您是否将其设为关键窗口???
-
@SandeepBhandari- 我将它添加到
self.view.window,它并没有覆盖整个屏幕,只是从底部开始的几个单元格。
标签: ios objective-c uitableview uiview