首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只有一些自定义视图单元格的左侧是可选择的,直到对tabbar控制器进行滑动。

只有一些自定义视图单元格的左侧是可选择的,直到对tabbar控制器进行滑动。
EN

Stack Overflow用户
提问于 2014-06-12 07:23:57
回答 2查看 114关注 0票数 0

我在uitableview中使用自定义的uitableview。这个单元格有一个uilable,它以整个单元格为中心,从右到左都有20点宽度的约束。另外,uilable的文本是中心对齐的。

我在一个uitableview中使用这个uitabbarcontroller

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

例如,在上面的屏幕截图中,如果我点击黄色的部分,单元格会选择,但是如果我点击红色的部分或在可绑定的文本上,什么都不会发生。

另一个注意事项是,如果我切换选项卡并返回到这个视图,那么现在每件事情都能正常工作。

另外,请注意,我正在使用阿拉伯语文本。

现在有人知道问题出在哪里吗?

编辑

我注意到,即使是黄色部分的所有部分,也是不可选择的。只有黄色部分的一些左边部分是可点击的.

EDIT2

(我也在内容中添加了它)

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

EN

回答 2

Stack Overflow用户

发布于 2014-06-12 08:00:22

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { // do something before rotation }

(或)

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { // do something after rotation }

/添加/

代码语言:javascript
运行
复制
- (void)viewWillLayoutSubviews

{ if (UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) { CGRect rect = self.yourtableView.frame; rect.size.width = 254; rect.size.height = 130; self.yourtableView.frame = rect; } else {

代码语言:javascript
运行
复制
`}`

}

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

票数 0
EN

Stack Overflow用户

发布于 2014-06-12 10:00:13

顺便说一句,您的视图在uiNavigationController中吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24178695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档