在切换标签栏控制器之前,只能选择自定义uitableviewcell的左侧

时间:2014-06-12 07:23:58

标签: ios uitableview rotation uitabbarcontroller

我在uitableviewcell中使用自定义uitableview。该单元格具有uilable,其居中于整个单元格,从左右开始具有20个点宽度约束。 uilable的文本也是中心对齐的。

我在uitableview中使用此uitabbarcontroller

问题在于,当我以横向模式加载视图或将屏幕从纵向旋转到横向时,只能选择单元格的左侧。在切换标签之前,它将无法选择。即使我导航到父视图控制器并返回到此页面,也无法选择。唯一可以选择所有单元格的是改变标签和支持!

enter image description here

例如,在上面的屏幕截图中,如果我点击黄色部分,则单元格选择,但如果我点击红色部分或在标签文本上没有任何反应。

另一个注意事项是,如果我切换标签栏的标签并返回此视图,现在每件事情都可以。

另请注意我使用的是阿拉伯文字。

现在有人知道这是什么问题吗?

修改

我注意到黄色部分的所有部分也是不可选择的。只有黄色部分的左侧部分可以点击。

EDIT2

(我在内容中加入)

我注意到如果我将屏幕从纵向旋转到横向,问题也存在(只有单元格的左侧可以选择)。在切换标签之前,它将无法选择。即使我导航到父视图控制器并返回到此页面,也无法选择。唯一可以选择所有单元格的是改变标签和支持!

3 个答案:

答案 0 :(得分:0)

- (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 {

`}`

}

在这些方法中重新加载表格视图

答案 1 :(得分:0)

任何机会,你的视图是否在uiNavigationController中?

答案 2 :(得分:0)

最后接受以下问题的答案解决了我的问题:

iOS 7 When Rotating View in Tab Bar, Right Side of View is Not Clickable