gpt4 book ai didi

ios - UITableViewCell 不等于 null

转载 作者:可可西里 更新时间:2023-11-01 06:23:20 24 4
gpt4 key购买 nike

我在下面的代码中遇到了问题,它基本上是从 Storyboard 中实例化一个扩展的 uitableviewcell。我遇到的问题是 leftMenuCell 似乎从不 等于 null,因此永远不会进入启动 block 。我做错了什么?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"LeftMenuCell";
MenuCell *leftMenuCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if(leftMenuCell == nil) {
NSLog(@"creating a new cell");
leftMenuCell = [[MenuCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
} ....

enter image description here

最佳答案

您没有做错任何事情,这就是您在 Storyboard中创建单元格时 TableView 的工作方式。 dequeueReusableCellWithIdentifier: 方法总是返回一个有效的单元格,当该单元格位于 Storyboard的 TableView 中时。好像很多程序员都没搞清楚这个,还是把if cell==nil子句包含进来。这是来自文档:

“如果 dequeueReusableCellWithIdentifier: 方法请求一个在 Storyboard中定义的单元格,该方法总是返回一个有效的单元格。如果没有等待重用的回收单元格,该方法使用 Storyboard本身。这消除了检查 nil 的返回值和手动创建单元格的需要”

关于ios - UITableViewCell 不等于 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com