小编Jer*_*Day的帖子

UITableView的部分不响应触摸/任何事件

用代码很难传达这个问题,所以我将最好地描述它,也许有人可以猜出这个问题。

我有一个已旋转90度的UITableView,有效地使其成为水平表格视图。每个单元格都包含图形的一部分,如下所示:

在此处输入图片说明

这对于我的需求而言确实非常有效,并允许我们使用UITableView的某些功能,尤其是单元重用。

在iPhone <5上,由于UITableView是方形(320x320)的,所以一切都很正常,因此可以轻松旋转和修改框架。

但是,我刚刚开始添加iPhone 5支持,这意味着将宽度(以及旋转后的最终高度)扩展到320 + 88。可以在上面的屏幕截图中看到。我发现旋转桌子后获得正确的边界/中心非常不明智。也许这是由此引起的问题。

问题(最终!)是,现在(在iPhone5上)无法选择最低的30点(在月份选择部分附近)。几个月内未注册UIButton按下,单元格上未注册didSelectCell,并且无法滑动。

  • UITableViewCell框架大小正确。我已经设置了UITableViewCell的背景色,并确认这30个点在框架内。
  • 表格的此部分前面没有子视图或其他任何内容。
  • 一切都能在iPhone <5上完美运行

有任何想法吗?我花了太多时间试图弄清楚这一点,我非常愿意用第三方“ Horizo​​ntalTable”或自写的ScrollView代替实现。

uitableview ios

4
推荐指数
1
解决办法
1900
查看次数

检测MKMapView的平移+减速

我正试图在MKMapView上捕捉平移和"滚动结束".使用手势识别器可以轻松进行平移.但是,MKMapView似乎没有在iOS 6中实现UIScrollViewDelegate.这使得解决方案中有没有办法限制MKMapView的最大缩放级别?不行.

思考?理想情况下,我只是利用UIScrollViewDelegate:

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    if ([super respondsToSelector:@selector(scrollViewDidEndDecelerating:)]) {
        [super scrollViewDidEndDecelerating:scrollView];
    }
    [self.myDelegate mapDidFinishPanning:self];
}

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:    (BOOL)decelerate {
    if ([super respondsToSelector:@selector(scrollViewDidEndDragging:)]) {
        [super scrollViewDidEndDragging:scrollView];
    }

if(!decelerate) {
    [self.myDelegate mapDidFinishPanning:self];
}
Run Code Online (Sandbox Code Playgroud)

}

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    if ([super respondsToSelector:@selector(scrollViewWillBeginDragging:)]) {
        [super scrollViewWillBeginDragging:scrollView];
    }
    [self.myDelegate mapDidBeginPanning:self];
}
Run Code Online (Sandbox Code Playgroud)

在扩展MKMapView的类中

@interface MyMapView : MKMapView <UIScrollViewDelegate, UIGestureRecognizerDelegate>
Run Code Online (Sandbox Code Playgroud)

但这在iOS 6中不起作用.我在MKMapViewDelegate中看不到任何足够的东西.

uiscrollview mapkit mkmapview mkmapviewdelegate ios6

4
推荐指数
1
解决办法
2094
查看次数

由于自动布局和大量子视图,解散VC非常慢

我有一个滚动视图加载了很多子视图,由于我不会进入的原因,我选择cell不再使用和a UITableView.它运行良好,在填充视图时保存一点初始主线程滞后.但是,每次VC "on top"被解雇时(e.g. after presenting a modal overtop),都会有很长的延迟(2-3秒).我通过探查器运行它,堆栈跟踪深入研究了IOS/Autolayout,如附图中所示.

代码似乎进入了 NSLayoutConstraint("+0x06 calll "-[NSLayoutConstraint _addToEngine:]+0x0b").

有什么办法可以绕过这种明显的约束重新应用吗?

数据栈

objective-c uiviewcontroller ios autolayout nslayoutconstraint

3
推荐指数
1
解决办法
2483
查看次数