2016-05-17 60 views
0

我试图创建派生的UITableViewCell带自定义控件的UITableViewCell

右侧(青色,宽度为200,但将在运行时调整大小)包含我的评级控制。

左边是填充剩余空间的UIView(蓝色)。它包含一个文本标签,它占用了这里的所有空间。 (今后我希望调整表格单元格的高度,以便它可以包含标签中的任何文本。)

但是,它完全忽略了我的指示。我已将评级控制设置为零右边距。 UIView有零余量。 UIView右侧=评级控制左侧。

而与固定的评级控制宽度,它应该工作?但恰恰相反。这两件事都推到了左边。 (像UIView的文本标签也许是20%的宽度和等级控制宽度20% - 其余的空白空间)

enter image description here

+0

你的UITableView或UITableViewCell的可能不是你所期望的宽度。如果将UITableView背景色设置为红色,并将UITableViewCell背景色设置为黄色并运行应用程序,您是否看到未填充的红色或黄色空间? – bneely

+0

如果我按下它,会改变整个屏幕的颜色。另外右侧的细节/箭头位于最右侧。我在tableview中也有其他类型的单元格,这些单元格全部被着色。但我会尝试运行更多的测试,并可能发布截图。 – Tom

+0

请添加所有约束的屏幕截图,添加在单元格的边上 – BangOperator

回答

1

我不能够读取所有的约束,但是你的“分数观”(让我们称之为它A)和“评级查看”(让我们称之为B)必须有SEVEN(我只能看到其中6)约束,应该被固定到他们的超级视图,即“内容视图”。

的constatins应该是

A.leading = superview.leading

A.top = superview.top

A.bottom = superview.bottom

A.trailing = B .leading

B.top = superview.top

B.bottom = superview.bottom

B.trailing = superview.trailing

+0

我觉得我在截图中用“B.CenterX =”替换了“B.bottom = superview.bottom”和“B.top = superview.trailing” superview.CenterX“ - 但我正在尝试各种各样的事情......如果有任何工作会报告回来(否则,我没有工作) – Tom

+0

我决定重做一次左右视图正确的看法),因为一切都表现得很奇怪。 (也许在ide中有一些剩余的隐形约束?)---但它现在起作用。从某种意义上说,你的回答帮助我了解了我没有忘记的东西:) – Tom