在 cellAtIndexPath 方法中,我可以执行以下操作:
UITableViewCell *cell = [[UITableViewCell alloc] init];
UILabel *label = // make label
[cell addSubview:label];
return cell;
这是可能的,还是类似的?
在 cellAtIndexPath 方法中,我可以执行以下操作:
UITableViewCell *cell = [[UITableViewCell alloc] init];
UILabel *label = // make label
[cell addSubview:label];
return cell;
这是可能的,还是类似的?
当然,该代码适用于您的情况。
它也适用于 10,000 行的表格视图,但您会牺牲表格视图使用的性能增强功能,例如单元格重用。使用没有缓存的 10k 手机电视会导致无法使用的体验。
这是一个有效的问题,但 iOS 使用 是dequeueReusableCellWithIdentifier:
为了更好地管理显示的行,以防您的表格视图的行超出屏幕框架。所以这完全不是推荐的做法。据我所知。
如果你的表格视图只有一两行,也许你最好不使用表格视图,除非它提供了一个关键的功能。如果您有超过 4 个或 5 个单元格实例,您将希望合并重用,这样您就不会为表中的每个单元格实例创建一个新单元格。你可以想象这会很快耗尽你的记忆。