- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我总是看到 UITableViewController
声明的样板
static NSString *CellIdentifier
在
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
为什么是静态的?因为我的 CellIdentifier
根据部分更改,我已经在很多地方更改了它?这是静态的背后的原因是什么?我会影响性能吗?
最佳答案
cellForRowAtIndexPath:
被调用很多。每当您有一个在短时间内反复调用的方法时,您希望尽量减少等待自动释放的对象的数量,因为这些对象将保留在堆栈中,直到 - 至少 -下一个运行循环。使用静态字符串可确保仅创建一次字符串对象,而不是每次调用该方法时。
这不是绝对必要的,但是当您在移动设备上的内存量有限时,您希望尽可能优化在短时间内创建的对象的数量。
关于ios - 为 CellIdentifier 使用静态 NSString 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371083/
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPat
我正在使用表格 View 来显示从服务器加载的文本字段数组,所以我有一个表格 View 字段列表,当我填充这些数据字段并向下滚动以填充其他字段时,当我再次向上滚动时,我发现值发生变化并且存在重复值 -
我正在使用许多自定义实现的 UITableViewCell 子类。每个都包含这段代码 class CustomCell: UITableViewCell { static va
我有两个单元格: 像taskcella, taskcellb 但它动态地只返回 1 个单元格数据 是否可以添加并返回多个单元格标识符? public override UITableViewCell
谁能解释一下 static NSString* CellIdentifier = @"Cell"; 和 NSString *CellIdentifier = [NSString stringWithF
我的项目中没有 xib 文件或 Storyboard。在这种情况下,我该如何设置小区标识符?下面是我的代码: - (UITableViewCell *)tableView:(UITableView *
我正在尝试了解 [tableView dequeueReusableCellWithIdentifier:CellIdentifier] 的工作原理。这是我的情况: 我已经在 IB 中设计了我的 UI
在我的 tableview 中有我从 UITableViewCell 类初始化的自定义单元格。我有记录首字母的部分,并且有一个动态创建的 indexPath。 我想在我的表格 View 中添加一个搜索
我总是看到 UITableViewController 声明的样板 static NSString *CellIdentifier 在 - (UITableViewCell *)tableView:(
我的if语句中不断收到Expected Identifier - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtI
我尝试使用 RxSwift (3.6.1) 设置 tableView 数据源绑定(bind),但在构建应用程序时遇到错误: Ambiguous reference to member 'items(c
我在 ViewController 中有一个 CollectionView,我试图从 Realm 获取对象列表并使用 RxSwift 将其绑定(bind)到 CollectionView。 问题是我收
我是一名优秀的程序员,十分优秀!