最近我的一个App需要一下创建几十个UIView(和屏幕一样大),每个UIView 里面都放了一个 UITextView,他们除了文字不一样其他属性设置都是一样的,在运行的时候,我发现这个过程消耗的时间比较长(我从TimeProfiler 里查看到创建这么多的UITextView似乎就是比较长时间)。
后来我想到能否像 UITableView和UITableViewCell那样使用reuseIdentifier的思路来创建一个UIView对象模版,其他只是复制这个UIView然后设置他里面的文字就好了。
但是我发现对一个已有UIView对象做[view copy]是不可以的,因为UIView 没有实现copyWithZone方法,所以我现在也不知道该怎么办了,既然UITableViewCell可以reuse,我们如何来创建一个自定义的UIView来实现reusable呢?
后来我想到能否像 UITableView和UITableViewCell那样使用reuseIdentifier的思路来创建一个UIView对象模版,其他只是复制这个UIView然后设置他里面的文字就好了。
但是我发现对一个已有UIView对象做[view copy]是不可以的,因为UIView 没有实现copyWithZone方法,所以我现在也不知道该怎么办了,既然UITableViewCell可以reuse,我们如何来创建一个自定义的UIView来实现reusable呢?