gpt4 book ai didi

ios - UItableView 具有多个图像并在每个图像上设置 onclick

转载 作者:行者123 更新时间:2023-11-29 04:40:36 24 4
gpt4 key购买 nike

我有一个场景,我想将图像的“缩略图”保留在表格 View 的行上。我在运行时决定连续的图像数量。

其次,单击任何图像时,我想启动一个 View Controller ,其中包含详细的图像和一些描述。

我怎样才能实现这个目标?

|________________|
| 1 2 3 4 5 6 |
|________________|
| 7 8 9 10 11 12 |
|________________|
| 12 14 15 |
|________________|

将上面的数字想象为缩略图。单击我想要启动一个新的 View Controller 的任何数字,该 Controller 提供有关图像的详细信息。

代码片段:

-(void) populateTableView
{

NSMutableArray* srcArray = [[NSMutableArray alloc] initWithArray:[[ImageDataSource sharedImageDataSource] getThumbnailsSrcArray]];

int noOfImages = srcArray.count;

float rowc = (noOfImages / ROW_ELEM_COUNT) + 0.5;

int rowCount = roundf(rowc);

titleData = [[NSMutableArray alloc]init];

int j=0;
for (int i=0; i<rowCount; i++) {

NSMutableArray* rowArray = [[NSMutableArray alloc] init];

for (int k=0; k < ROW_ELEM_COUNT; k++) {

if (j < noOfImages) {
NSString* imgPath = [srcArray objectAtIndex:j];
UIImage* img = [[UIImage alloc] initWithContentsOfFile:imgPath];
[rowArray addObject:img];
[img release];
imgPath=nil;
}
j++;
}
[titleData addObject:rowArray];
}

titleView = [[UITableView alloc] initWithFrame:CGRectMake(90.0,156.0,590.0,630.0)
style:UITableViewStyleGrouped];
titleView.delegate = self;

[self.view addSubview:titleView];
[titleView release];

}

所以基本上我有数组的数组作为我的 DS。每个数组的索引将是 TableView 的行,并且内部数组将包含图像。但我不确定如何填充表格 View 。有人有任何线索吗?

最佳答案

你有两个选择。

• 使用 UIImage 添加 UIButton,并将每个按钮添加为表格 View 单元格上的 subview 。

• 找出用户在单元格上点击的位置,并从此处计算他们点击的图像以及要执行的操作:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
// do your stuff
//..
}

关于ios - UItableView 具有多个图像并在每个图像上设置 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10453551/

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