gpt4 book ai didi

iphone - View 打开时默认显示以前选择的单元格,UICollectionView

转载 作者:行者123 更新时间:2023-11-29 03:52:58 25 4
gpt4 key购买 nike

我正在创建一个座位图,已经预订的座位很少,其他座位可以,所以,我需要用不同的颜色显示已经预订的座位和可用座位。下面是我用来显示选定和取消选定的单元格的代码,但如何显示已选定的已预订单元格。

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
NSLog(@"indexpath row:%d", indexPath.row);
int v;
NSString *cnt = [NSString stringWithFormat:@"%@",[arrSeats objectAtIndex:indexPath.section]];
v = [cnt intValue];
if(indexPath.item < v)
{
if(cell.selected){
cell.contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yelow_seat.png"]]; // highlight selection
}
else
{
cell.contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_seat.png"]]; // Default color
}

}else{
cell.contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blank_seat.png"]];
}
return cell;
}

下面是我尝试用来为每个部分添加值的代码。每次数组为一个部分添加值时,它都会将其添加到字典中,然后清除数组,下次数组为下一个部分添加值并放入字典时,但字典在删除数组对象时不保存该值。

arrStatus = arrSeatsStatus;
[seatsDict setObject:arrStatus forKey:[NSString stringWithFormat:@"%d",i]];
i++;
[arrSeatsStatus removeAllObjects];

我有一个数组,用于保存所有座位的打开或关闭状态,但如何实现它还不清楚。以上请指导。提前致谢。

最佳答案

检查此链接以突出显示单元格

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/CreatingCellsandViews/CreatingCellsandViews.html

或者执行此操作,为单元格创建标签或 ImageView ,并检查相应的元素是否与数组元素匹配,然后检查它们的状态,如果匹配,则在该项目上放置一些图像或分配颜色(如果不匹配)匹配将其留空。

如果不起作用,请告诉我,我会帮助你

关于iphone - View 打开时默认显示以前选择的单元格,UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869684/

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