- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在我的项目中,我收到了弃用警告,initWithFrame : reuseIdentifier : is deprecated
我不知道这是什么意思,谁能告诉我如何解决这个警告谢谢
这是短代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
// Set up the cell...
NSString *cellValue = [itemsList objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
return cell;
}
警告就在那一行:
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
最佳答案
Take a look at this Apple's page
Here Red-Highlighted Functions and Properties will be Removed in Future by Apple in upcoming SDK.
以便我们在创建 App 时应避免它们。
因为我们需要一个长期的项目,它应该运行起来不会崩溃。
已弃用的方法意味着它已被替换/退役,但在该语言的当前版本中仍然有效。它应该被避免并且可能导致问题/错误。查看应该列出您可以使用的替代方法的文档。
这里应该使用方法
- initWithStyle:reuseIdentifier:
那么你的 if 循环看起来像这样
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
关于ios - 初始帧 : reuseIdentifier : is deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967506/
想知道以下代码中 if (self = [super ... 的意义是什么?它试图防止什么情况发生? - (id)initWithFrame:(CGRect)frame reuseIdentifier
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 上述构造函数中的
我正在尝试获取单元格的重用标识符,以便我可以像这样设置其高度: 但是出现错误: 我做错了什么? 最佳答案 tableView heightForRowAtIndexPath 在cellForRowAt
我创建了两个不同的单元格以在其中显示不同的数据。我为它们分配了 reuseIdentifier("TableCell" 和 "FixtureCell")。他们有两个不同的类,名为 FixtureTab
我已经为 UITableView 创建了一个扩展,并希望在运行时获得正确的 reuseIdentifier,但我不能: extension UITableView { func dequeueReus
我想使用 UITableviewCell 重用,我有一个自定义的 UITableViewCell 和使用 ARC,我的 UITableViewCell 是不同的。我的代码是: - (UITableV
你能帮我解决这个问题吗,因为方法 initWithFrame:reuseIdentifier 已被弃用: static NSString *CellIdentifier = @”Cell”; Cust
我试图重新创建一个 Xcode 项目,但我遇到了一个错误“'initWithFrame:reuseIdentifier' is deprecated”。这是代码: - (id)initWithFram
在我的项目中,我收到了弃用警告,initWithFrame : reuseIdentifier : is deprecated 我不知道这是什么意思,谁能告诉我如何解决这个警告谢谢 这是短代码 - (
我正在创建自己的自定义 UITableViewCell 以用作原型(prototype)单元格的后端。在我的类中,我重写了 initwithstyle:reuseIdentifier: 方法来执行一些
我现在考虑这个问题很长时间了。 我尝试在我的表格中使用不同类型的单元格,每个单元格都有自己的单元格 Controller ,并有一个重用标识符和来自 NIB 的负载。 问题归结为:您可以通过 [UIT
我有一个自定义的 UICollectionViewCell,我通过像这样注册它来将它从我的 View Controller 中取出 [self.calendarView registerNib:[UI
我有一个最多包含 50 个单元格的 TableView,其中包含 5 个包含公共(public)信息(标题、描述、价格...)的 subview 和 5 个可选 subview (报价、报价过期...
如果我尝试返回默认的 UICollectionViewCell 应用程序崩溃,因为它缺少 reuseIdentifier: Terminating app due to uncaught except
我有 SIGSEGV 的崩溃报告。我认为这真的不明显,因为有: 无后台 UI 操作。 没有外部 CALayer 操作。 UITableViewCell 以编程方式初始化,不使用 xib 或 Story
据我了解,如果不期望该单元格被重用,则创建一个 reuseIdentifier 为 nil 的 UITableViewCell 是有效的,例如当该类型的单元格只有一两行时。 前几天有人提出这是不正确的
我在 Swift 中使用一个 TableViewController 和一个原型(prototype)单元格。该单元有一个在 Storyboard 中指定的重用标识符,但它永远不会正确出列。我总是收到
表格 View 单元格的重用标识符的范围是什么——它们是在一个表格 View 实例中共享,还是在所有使用相同重用标识符的表格 View 中共享? 例如,我有一个 FooTableViewControl
我已阅读 Loren's article关于为 UITableViewCell 绘制您自己的内容。但是,他使用的是一种已弃用的方法:initWithFrame:reuseIdentifier: is
据我了解,似乎有三种布局自定义表格 View 单元格的方法: 在界面生成器中。 在 layoutSubviews . 在 initWithStyle:reuseIdentifier: . 第二种方法和
我是一名优秀的程序员,十分优秀!