gpt4 book ai didi

objective-c - 牢房?自定义 IOS TableView 单元格

转载 作者:行者123 更新时间:2023-11-28 22:44:41 27 4
gpt4 key购买 nike

我有以下代码

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

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];


UIImage * i1 = [UIImage imageNamed: @"inc_01.png"];
UIImage * i2 = [UIImage imageNamed: @"inc_02.png"];
UIImage * i3 = [UIImage imageNamed: @"inc_04.png"];
UIImage * i5 = [UIImage imageNamed: @"inc_05.png"];
UIImage * i6 = [UIImage imageNamed: @"inc_06.png"];
UIImage * i7 = [UIImage imageNamed: @"inchd.png"];

if (cell == nil) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

}

if(indexPath.row == 0)
{
UIImageView * header= [[UIImageView alloc] initWithImage: i1];

cell.backgroundView = header;
// Configure the cell…
}
else if (indexPath.row == 2)
{

UIImageView *backgroundCellImage=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 280, 11)];

backgroundCellImage.image=[UIImage imageNamed:@"inc_06.png"];

[cell.contentView addSubview:backgroundCellImage];
}
else
{
// Configure the cell…
UIImageView *imageView = [[UIImageView alloc] initWithImage: i3];

cell.textLabel.text = @"text";

UIImageView *backgroundCellImage=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 57, 46)];

backgroundCellImage.image=[UIImage imageNamed:@"inc_02.png"];

UIImageView *backgroundCellImage2=[[UIImageView alloc] initWithFrame:CGRectMake(223, 0, 57, 46)];
backgroundCellImage2.image=[UIImage imageNamed:@"inc_04.png"];

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(57, 0, 166, 46)];

label.text = @"wow";

[cell.contentView addSubview:backgroundCellImage];
[cell.contentView addSubview:backgroundCellImage2];
[cell.contentView addSubview:label];


}

return cell;
}

基本上创建了一个 TableView 并将图像放在每个单元格的左侧和右侧。我想要它,以便人们可以单击每个单元格中的左侧或右侧图像,并且会根据单元格编号发生不同的事情。

因此,如果他们点击第 1 行单元格的左侧图像,则会调用一个函数,其中包含他们点击的行号,并且指示器会告诉我他们点击的是左侧图像,而不是右侧图像。

我如何使用 objective-c 做到这一点?

最佳答案

如下制作自定义原型(prototype)单元格

 ---------------------------------------
| Button 1 | Text | Button 2 |
---------------------------------------

为两个按钮调用不同的方法。


或者,您可以查看 this official documentation其中详细解释了细胞

将右图添加为附件 View ,将左图添加为编辑控件

关于objective-c - 牢房?自定义 IOS TableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558897/

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