gpt4 book ai didi

iOS:如何在 Storyboard中实际没有单元格的情况下将可重用的 'default' 单元格出列

转载 作者:IT王子 更新时间:2023-10-29 07:45:46 25 4
gpt4 key购买 nike

我有几个表格的默认单元格,例如带有标题的表格,或左侧带有图标而右侧标题的表格。

我不想在 Storyboard 中添加这些单元格并为它们分配标识符,是否可以这样做?

它必须是可重用的,我知道如何分配新的不可重用的单元格

我试过下面的答案,

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:MyCellIdentifier];

应该是正确的,但是很繁琐,容易忘记

UITableViewCell *cell =  [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}

上面可能更好,因为它将所有代码放在一个地方,但是当我尝试 dequeueReusableCellWithIdentifier:forIndexPath: (with indexPath) 它崩溃了。

  1. 为什么 dequeueReusableCellWithIdentifier:forIndexPath 会崩溃而 dequeueReusableCellWithIdentifier 不会?
  2. 如果我不传入 indexPath,这个单元格是否可以重复使用
  3. 如果它是可重用的,那么 dequeueReusableCellWithIdentifier:forIndexPath 有什么用?

最佳答案

如果你的 Storyboard中没有任何原型(prototype)单元格,你可以使用 dequeueReusableCellWithIdentifier: api 来创建经典单元格

UITableViewCell *cell =  [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}

迅速:

var cell : UITableViewCell!
cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)
if cell == nil {
cell = UITableViewCell(style: .default, reuseIdentifier: cellIdentifier)
}

关于iOS:如何在 Storyboard中实际没有单元格的情况下将可重用的 'default' 单元格出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22173074/

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