gpt4 book ai didi

ios - 展示原型(prototype)细胞

转载 作者:行者123 更新时间:2023-11-29 01:22:45 25 4
gpt4 key购买 nike

如果我想在 Objective-C 中创建一个 TableView ,每个单元格都以不同的方式定制,我会创建多个原型(prototype)单元格,对其进行定制,然后为每个单元格设置自己的标识符。然后我会添加这段代码,这样单元格就会完全按照我自定义的方式显示。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";
switch ( indexPath.row )
{
case 0:
CellIdentifier = @"fj";
break;

case 1:
CellIdentifier = @"pg";
break;
}

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier forIndexPath: indexPath];

return cell;
}

我现在正在将我的应用程序更新到 Swift 2,并且想知道如何更改上面的代码以在 Swift 2 中工作。谢谢!

最佳答案

给你:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cellIdentifier: String

switch indexPath.row {
case 0:
cellIdentifier = "fj"
case 1:
cellIdentifier = "pg"
default:
cellIdentifier = "Cell"
}

let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath)
return cell
}

您会注意到语法非常相似,并且函数调用遵循与 Objective-C 版本相同的格式。为了稍微清理一下,就像@sunshine提到的那样,您可以将单元格标识符作为枚举,并将特定行作为该枚举的实例存储在数组中。然后您的开关就位于存储在数组中的行索引处的枚举值。

关于ios - 展示原型(prototype)细胞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34406536/

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