我使用包含两个按钮的自定义UITalbeVIEwCell,它们在纵向方向上工作正常.旋转后,它们都停止响应按钮内部功能.有些人的问题是他们的按钮在旋转后无法正确绘制.我看起来很好,因为按钮在旋转后显示在正确的位置,但它们不再响应按钮按下.
对于我的应用程序中的这个特定视图,我使用UIPageController在视图中实现多个页面,对于嵌入页面滚动控制器的视图(现在将其命名为EmbeddedVIEw),有一个包含自定义UItableVIEwCell的UItableVIEw.自定义表格视图单元格只有一个笔尖,文件的所有者是EmbeddedVIEw.
在EmbeddedVIEw中:
- (UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath{/*===== This is the most memory efficIEnt way of creating table vIEw cells =====*/static Nsstring *CellIDentifIEr = @"CellIDentifIEr";CustomtableVIEwCell *cell = (CustomtableVIEwCell *)[tableVIEw dequeueReusableCellWithIDentifIEr:CellIDentifIEr];if (cell == nil){ [[self customtableCellNib] instantiateWithOwner:self options:nil]; cell = [self customtableCell]; [self setCustomtableCell:nil]; }}
我尝试了什么:
我为自定义表视图单元格创建了另一个nib文件,并在-cellForRowAtIndexPath()中使用它,我检查了方向并使用不同的笔尖动态创建单元格,没有运气.
我在-dIDRotateFromInterfaceOrIEntation()中添加了[tablevIEw reloadData],没有做任何事情.
有人会指出我正确的方向吗?任何帮助表示赞赏.
这是IB中的自动调整表视图:
它看起来正确,但按钮不起作用
更新:我尝试在IB中为表视图指定不同的自动调整大小掩码,结果显示如下:
< 1为卤素;
< 2 – ;
< 3的密度;
< 4是氢;
解决方法 你有没有检查过如何调整supervIEw的大小?检查supervIEw是否已选中“clip to bounds”.如果不检查它.这将使视图剪辑其内容,以便您查看它是否正在调整大小.
我会说supervIEw没有正确调整尺寸,因此触摸事件也没有得到很好的传递.
编辑 – 所以这是可以让OP达成解决方案的提示:
总结What I normally do in cases like of unexpected behavior in resizing and such is to change every vIEw in the hIErarchy to a different,well recognizable,color. Right Now you have vIEw A and vIEw B with the same background color (or clear) and you don’t see if vIEw B is resizing well. Good luck.
以上是内存溢出为你收集整理的ios – 自定义UITableViewCell中的UIButton在旋转后停止工作全部内容,希望文章能够帮你解决ios – 自定义UITableViewCell中的UIButton在旋转后停止工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)