我需要获取UIScrollView
中所有子视图的数组。目前我正在使用
NSArray *subviews = [myScrollView subviews];
但是它似乎只返回在代码运行时可见的子视图。我需要整个UIScrollView的所有子视图,即使那些当前隐藏(例如屏幕外)的视图也要包括在内。如何获得呢?
基本上,我正在寻找类似于UIScrollView的contentSize属性,但是它不仅返回UIScrollView如果足够大以显示其所有内容的大小,而且还要返回内容本身。
编辑:我想我已经弄清楚了:这个滚动视图实际上是一个UITableView,我认为它正在为我关闭屏幕之外的单元格,这就是它们没有显示的原因。我将进行一些测试来确认。
cellForRowAtIndexPath
中删除了这一行代码UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell Identifier"];
,因为我认为这是移除屏幕外单元格的代码,但似乎并没有帮助 - 屏幕外的单元格仍然没有被放入我的数组中。我该如何阻止它在单元格离开屏幕时将其删除? - GeneralMike