51得票3回答
iPhone - 重用标识符是什么(UITableViewCell)?

从官方文档中得知: 重用标识符是与UITableViewCell对象关联的,该对象是表视图的委托创建的,旨在将其作为多行表视图的基础(出于性能原因)进行重复使用。 它在initWithFrame:reuseIdentifier:中分配给单元格对象,之后不能更改。 UITableView...

34得票3回答
UITableView dequeueReusableCellWithIdentifier理论

苹果公司开发第一款 iPhone 时,为 UITableView 的滚动性能遇到了问题。一个聪明的工程师发现这个问题是由于分配对象引起的,因此他想出了一种重用单元格的方法。 "对象分配会带来性能成本,特别是如果在短时间内反复进行分配——比如当用户滚动表视图时。如果您重用单元格而不是分配...

30得票4回答
initWithFrame:reuseIdentifier:已过时。

在我的项目中,我收到了一个Deprecations警告:initWithFrame:reuseIdentifier:已经被弃用。 我不知道这是什么意思,请有人告诉我如何解决这个警告,谢谢。 这里是简短的代码:- (UITableViewCell *)tableView:(UITableVi...

11得票5回答
Xcode新手;可重用标识符?

我最近在Xcode 5中开始制作一个非常基本的待办事项清单,作为我的第一个项目。已经完成了UI设计和构建,现在我卡在将数据实现到我的TableView上。我在列表中添加了13个项目,并给出了列表中的第一个“ListPrototypeCell”标识符,所有的代码似乎都是正确的。我的项目存在3个相...

8得票1回答
当解码后,如何恢复UICollectionViewCell中的绑定?

我有一个UICollectionViewCell的子类。这个cell在故事板中视觉上进行了设计,并且这些组件使用故事板绑定到Swift子类中的变量。 Swift类只提供从数据源检索数据并将其填充到组件中的逻辑。 例如: class InfoCollectionViewCell : UIC...

7得票2回答
dequeueReusableCellWithIdentifier:forIndexPath: 与 dequeueReusableCellWithIdentifier: 的区别

我阅读了这个问题,认为我理解了这两种方法之间的区别,直到我发现了一个奇怪的例子: 在Storyboard中将表视图单元格的样式设置为基本,标识符为Cell,代码如下: import UIKit class TableViewController: UITableViewControlle...

7得票2回答
UITableView和Cell重用

我有一个UITableView,并且我已经创建了一个UITableViewCell的子类(称之为CustomCell),所以它有几个标签和一个UIImageView。 只有某些单元格将显示图像。这是我的tableView:cellForRowAtIndexPath:代码: - (UITab...

7得票2回答
UITableView重用单元格时分隔线绘制不正确?

我正在开发一个使用storyboards的iOS 5项目,因此在IB中使用动态表格单元原型。在其中一个视图中,我有一个具有可变高度单元的表格视图,其单元高度是从内容高度计算出来的。 当表格视图首次显示时,tableView:heightForRowAtIndexPath:为所有单元返回正确的...

7得票8回答
如何清除缓存的UITableViewCell?

有没有人对如何清除缓存的UITableViewCell有建议? 我想通过reuseIdentifier缓存这些单元格。然而,有时我需要删除或修改一些表行。我期望在行更改后调用reloadData。 目前,dequeueReusableCellWithIdentifier总是返回之前缓存(过...