用代码很难传达这个问题,所以我将最好地描述它,也许有人可以猜出这个问题。
我有一个已旋转90度的UITableView,有效地使其成为水平表格视图。每个单元格都包含图形的一部分,如下所示:

这对于我的需求而言确实非常有效,并允许我们使用UITableView的某些功能,尤其是单元重用。
在iPhone <5上,由于UITableView是方形(320x320)的,所以一切都很正常,因此可以轻松旋转和修改框架。
但是,我刚刚开始添加iPhone 5支持,这意味着将宽度(以及旋转后的最终高度)扩展到320 + 88。可以在上面的屏幕截图中看到。我发现旋转桌子后获得正确的边界/中心非常不明智。也许这是由此引起的问题。
问题(最终!)是,现在(在iPhone5上)无法选择最低的30点(在月份选择部分附近)。几个月内未注册UIButton按下,单元格上未注册didSelectCell,并且无法滑动。
有任何想法吗?我花了太多时间试图弄清楚这一点,我非常愿意用第三方“ HorizontalTable”或自写的ScrollView代替实现。
我正试图在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中看不到任何足够的东西.
我有一个滚动视图加载了很多子视图,由于我不会进入的原因,我选择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
ios ×2
autolayout ×1
ios6 ×1
mapkit ×1
mkmapview ×1
objective-c ×1
uiscrollview ×1
uitableview ×1