最后的布局渲染是动画的,同时呈现了tableview

时间:2013-04-22 12:03:33

标签: ios cocoa-touch uitableview

我在自定义开发的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时已经到位.~

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

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

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