iphone – 自动调整UITableViewCell内容宽度

iphone – 自动调整UITableViewCell内容宽度,第1张

概述我有一些代码创建一个带有滑块的表单元格.这是非常简单的,它的尺寸在iPhone上很好.我已经匿名了一下: UITableViewCell* cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Foo"] autorelease];cell.selectionSty 我有一些代码创建一个带有滑块的表单元格.这是非常简单的,它的尺寸在iPhone上很好.我已经匿名了一下:

UItableVIEwCell* cell = [[[UItableVIEwCell alloc] initWithStyle:UItableVIEwCellStyleDefault reuseIDentifIEr:@"Foo"] autorelease];cell.selectionStyle = UItableVIEwCellSelectionStyleNone;CGRect contentVIEwFrame = cell.contentVIEw.frame;CGRect slIDerFrame = CGRectMake(10,280,contentVIEwFrame.size.height);UiSlider* slIDer = [[UiSlider alloc] initWithFrame:slIDerFrame];UIImage* minimumImage = [UIImage imagenamed:@"min.png"];UIImage* maximumImage = [UIImage imagenamed:@"max.png"];slIDer.minimumValueImage = minimumImage;slIDer.maximumValueImage = maximumImage;slIDer.value = 0.5f;[slIDer addTarget:self action:@selector(slIDerAction:) forControlEvents:UIControlEventValueChanged];[cell.contentVIEw addSubvIEw:slIDer];[slIDer release];

当然,iPad的尺寸不正确.所以我的第一个想法是将autoresizingMask属性设置为UIVIEwautoresizingFlexibleWIDth.问题解决了吧?不.现在在iPhone上,滑块加图像内容宽度小于280,所以它不会直到最后 – 它最终会减少约20像素.

在iPad上,同样的事情 – UiSlider的宽度会自动调整到小于单元格结尾大约20像素.

也许自动调整大小的标志是注意单元格的不存在的附件视图?我试着将其设置为零,但我认为默认情况下为零,所以没有改变.

我希望这个单元格的内容自动调整为单元格的“完整”宽度,无论设备和方向如何.有没有办法做到这一点?

解决方法 它完全符合你的描述.我倾向于认为它是iOS BUG.在iPAD上创建新的UItableVIEwCell时,其宽度设置为320. hardcoded(!)both vIEw和contentVIEw.如果设置为UIVIEwautoresizingFlexibleWIDth,它不会正确调整大小.我已经设置为vIEw.frame.size.wIDth / 2有趣的结果:在iPhone上是160,在iPad上是608!

我最终手动调整我的单元格及其内容.

总结

以上是内存溢出为你收集整理的iphone – 自动调整UITableViewCell内容宽度全部内容,希望文章能够帮你解决iphone – 自动调整UITableViewCell内容宽度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1085109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存