我仍在学习 IOS SDK,所以希望这是有道理的。我仍在尝试使用点语法来解决问题。有人可以解释为什么这段代码不起作用但第二个代码起作用吗?
不工作:
-(void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionView *cell = [collectionView cellForItemAtIndexPath:indexPath];
[[cell contentView] setBackgroundColor:[UIColor blueColor]];
}
在职的:
-(void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionView *cell = [collectionView cellForItemAtIndexPath:indexPath];
cell.contentView.backgroundColor = [UIColor blueColor];
}
我只是不明白为什么第一个代码也不能正常工作。我正在使用最新版本的 Xcode。setBackgroundColor 方法是否已弃用为其他方法?