问题标签 [reuseidentifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
265 浏览

ios - Objective-c 从 UITableViewCell 中删除重用标识符

我有一个自定义 UITableViewCell ,其中包含从服务器获取的数据。当数据进入时,我设置了单元格的重用标识符。一切正常,直到我进行下拉刷新并获取新的/更新的数据。来自服务器的标识符是相同的,但数据可能不同(在这种情况下这是预期的结果)。发生这种情况时,我需要重新创建单元格,并保持相同的重用标识符。我知道不设置重用标识符是解决此问题的一种方法,但这是一个非常糟糕的主意,会损害性能。

我在这里查看了很多涉及重用标识符的问题,但没有一个能够回答我的问题。

感谢您的任何见解!

0 投票
0 回答
100 浏览

ios - iOS - 一个 XIB 文件中是否可以有不同版本的 UIView 子类?(类似于 UITableViewCell 原型)

我在 XIB 文件中创建了一个自定义通知视图(UIView 子类)。但是,我想要有多种类型(即一个会有一个 UILabel,另一个会有 2 个 UILabel 用于标题和副标题等)

我在 UITableViewCells 中使用原型和单元格标识符做了很多这样的事情,并且想知道是否可以在一个 XIB 文件中执行此操作,并且只需调用我想要用于适当通知类型的实际视图。

这是我拥有的 XIB 文件的屏幕截图,因此您可以了解我的意思:

在此处输入图像描述

0 投票
0 回答
1023 浏览

ios - Swift UITableviewcell 无需重用

我在另一个 tableView 内的一个 tableView 内创建一个 tableView。问题是当重用cell时,另一个tableView里面的tableView损坏了

我通常会收到该错误

无效更新:第 0 节中的行数无效。更新后现有节中包含的行数 (1) 必须等于更新前该节中包含的行数 (2),加上或减去数字从该部分插入或删除的行数(1 插入,0 删除)加上或减去移入或移出该部分的行数(0 移入,0 移出)。

. 如何在没有重用系统的情况下快速创建单元格?

任何帮助将不胜感激 :)

0 投票
2 回答
156 浏览

uitableview - UI 控件不在带有情节提要的自定义 tableviewcell 中显示内容

我不明白为什么在使用 IOS8 和 XCODE 6.1.1 运行应用程序时我的故事板中的标签不显示 在此处输入图像描述 我已将我的标签绑定到自定义 UiTableviewCell 并且我可以设置文本但我的标签没有t 出现在单元格内容视图的子视图中,返回方式为tableView dequeueReusableCellWithIdentifier:CellIdentifier];

如果使用[self.tableView registerClass:[NewGameCell class] forCellReuseIdentifier:@"ListNewGameCell"]; 我不能使用情节提要。

我阅读了所有其他问题,但找不到答案。谢谢

0 投票
0 回答
697 浏览

ios - UICollectionView 在重用时显示旧单元格的值

我有一个根据上一个中UICollectionview的结果加载的。在集合的单元格中,我从互联网加载图像。当被调用时,我在单元格的图像上放置一个占位符,然后开始从 Internet 下载图像。下载完成后,我重新加载单元格,以便正确放置最终图像。因此,每个单元格调用该方法两次。serchbarUIViewControllercollectionView:(UICollectionView *)cv cellForItemAtIndexPath:

这是可能感兴趣的代码部分:

现在奇怪的事情来了。当我第一次在前一个搜索栏中为特定搜索加载 collectionview 时,行为是预期的。每个单元格被调用两次,我可以在短时间内看到单元格中的占位符,然后出现不同的图像。所以一切正常。

但是,如果我从显示集合视图的那个返回到搜索栏-popViewController-如果我再次加载相同的集合视图会发生一些奇怪的事情-选择的搜索栏的结果相同-。首先我可以看到旧单元格 - 我知道它们是旧单元格,因为没有调用新单元格的方法 - 然后我看到占位符,最终看到与旧单元格相同的最终图像,但效果不好,因为你看到了:image-placeholder-image。

问题是定义单元格的方法只为每个单元格调用两次,这是应该的,但显示了单元格的初始内容。

我已经阅读了一些类似的问题,并且我尝试了两种方法但没有成功: - 我已经Prepareforreuse在我的单元类中实现了该方法。- 我用过这个-(void)collectionView:(UICollectionView *)cv didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath方法。

正如我所说,没有结果。还有什么想法吗?我已经解决这个问题两天了,我真的很绝望。

0 投票
2 回答
510 浏览

xcode - XCode 在 Storyboard 中重用 UITableViewCells

我的项目中有一个 UITableViewCell,我想在几个 UITableView 中重用它。有没有一种方法可以重用它们而无需每次在情节提要中设置 UILabel 等?

0 投票
1 回答
2260 浏览

ios - 带有重用标识符的 UICollectionViewCell 初始化

我有一个 custom UICollectionViewCell,我通过像这样注册它从我的视图控制器中取出它

然后像这样出队

我的问题是,哪种UICollectionViewCellinit 方法可以让我访问单元格的reuseIdentifierawakeFromNib和方法都initWithCoder:被调用,但是,都记录(null).self.reuseIdentifier

这是一个问题,因为我想使用相同的UICollectionViewCell类但使用不同reuseIdentifier的 s 来实现外观略有不同的单元格,并且我想在初始化时执行一次样式设置。例如,一个带有dayCellDisabled reuseIdentifier较浅颜色的标签的单元格。

0 投票
1 回答
29 浏览

uitableview - Each cell with different layout in TableView, how is scroll optimised?

If I have a UITableView with each cell having a different layout. For example, cell 1 has one text field, cell two has two text fields and so on, in this case height of tableview cell varies based on how many text fields it has one below the other. For this specific scenario, will I be able to make use of reuseIndetifier and reuse the cell.

Is tableView reuseIdentifier useful only when layout of each cell is same? Or can I still reuse cells by making use of single identifier but adding textfields in cellForRowAtIndexPath dynamically?

0 投票
4 回答
1156 浏览

ios - 使用几种不同类型的单元格滚动 UITableView 不够平滑

我需要在一个非常复杂的表格视图中包含几种不同的单元格类型。我在那些具有不同重用标识符的不同单元类中注册了 10 个 xib。问题是当我第一次(从上到下)滚动表格视图时,我可以看到它有点滞后。然而,在我滚动到底部之后,然后滚动回到顶部和底部再次运行顺利。问题似乎出在 dequeueReusableCellWithIdentifier: 如果目前没有所需类型的可重用单元格,它似乎在滚动时加载不同的 xib 文件的速度不够快。这就是第一次滚动滞后的原因,但是当加载了足够多的每种类型的可重用单元格时,它就会开始平滑滚动。

有没有办法为 UITableView 预加载可重用的单元格。因此,例如,我可以加载每种 xib 类型 3 次(因此当调用 dequeueReusableCellWithIdentifier 时,tableview 将在内存中加载 30 个可重复使用的单元格(10 种单元格类型中的每个单元格 3 个))?稍后我需要在应用商店上发布应用,因此不允许使用任何私有 api。或者,在这种情况下,您可能有任何其他可能的解决方案来提高性能?

0 投票
1 回答
175 浏览

xcode - 没有名为 dequeueReusableCellWithIdentifier 的成员

我无法使我的代码正常工作,它一直说“UITableView!,numberOfRowsInSection:int)-> Int'没有名为'dequeueReusableCellWithIdentifier'的成员”在此处输入图像描述

如果有人能解释这一点会很高兴:)

这是我的快速文件: