我在uitableview
中使用自定义的uitableview
。这个单元格有一个uilable
,它以整个单元格为中心,从右到左都有20点宽度的约束。另外,uilable
的文本是中心对齐的。
我在一个uitableview
中使用这个uitabbarcontroller
。
问题是,当我以景观模式加载视图或将屏幕从纵向旋转到景观时,只有单元格的左侧是可选择的。在我切换标签之前,它是不可选的。即使我导航到父视图控制器并返回到此页面,它也是不可选择的。唯一能使所有单元格可选的是更改选项卡和备份!
例如,在上面的屏幕截图中,如果我点击黄色的部分,单元格会选择,但是如果我点击红色的部分或在可绑定的文本上,什么都不会发生。
另一个注意事项是,如果我切换选项卡并返回到这个视图,那么现在每件事情都能正常工作。
另外,请注意,我正在使用阿拉伯语文本。
现在有人知道问题出在哪里吗?
编辑
我注意到,即使是黄色部分的所有部分,也是不可选择的。只有黄色部分的一些左边部分是可点击的.
EDIT2
(我也在内容中添加了它)
我注意到,如果我将屏幕从纵向旋转到横向,问题也是存在的(只有单元格的左侧是可选择的)。在我切换标签之前,它是不可选的。即使我导航到父视图控制器并返回到此页面,它也是不可选择的。唯一能使所有单元格可选的是更改选项卡和备份!
发布于 2014-06-12 00:00:22
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { // do something before rotation }
(或)
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { // do something after rotation }
/添加/
- (void)viewWillLayoutSubviews
{ if (UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) { CGRect rect = self.yourtableView.frame; rect.size.width = 254; rect.size.height = 130; self.yourtableView.frame = rect; } else {
`}`
}
在这些方法中重新加载表视图
发布于 2014-06-12 02:00:13
顺便说一句,您的视图在uiNavigationController中吗?
https://stackoverflow.com/questions/24178695
复制