1

我在自定义开发的 UI 控件中使用 tableview。
我的 tableView 的默认框架是 {0,0,0,0}..所以它不可见..我正在使用 UIview 的动画类方法和块 (animateWithDuration:delay:..etc..) 为这个 tableview 设置动画“进入屏幕”。动画块仅包含 frame.size 更改为 {0,0,320,250}。很明显,随着 tableview 的框架发生变化,一些单元格变得可见。

此外,我有一个自定义 UIView,其中包含四个 UILabel。标签正在捕捉到底部。在 cellForRowAtIndexPath: 中,我将此自定义视图添加到单元格的内容视图中,并调整此自定义视图的大小以匹配内容视图框架。

customView.frame = cell.frame;
[cell.contentView addSubview:customView];

我的问题是,由于单元格的高度不同(在 heightForRowAtIndexPath 中解决)......特定单元格中的特定自定义视图正在更改其框架,在主动画期间有效地将标签垂直向下移动几个像素。

当我展示 tableview 时,我希望他们已经在他们的位置上。~

如何做到这一点?

4

1 回答 1

0

您需要使用单元格的 autoresizingMask 属性,或者:

您可以创建一个自定义表格视图单元格,添加这些视图,并在单元格的 layoutSubviews 中进行处理。

于 2013-04-22T12:37:15.707 回答