10
我正在使用UICollectionView
来显示菜单,并且正在以非常奇怪的方式选择这些项目。奇怪的UICollectionView选择行为
这是我认为填充这些静态数据:
self.menuItems = @[@{@"text" : @"First", @"image" : @"180-stickynote.png"},
@{@"text" : @"Second", @"image" : @"180-stickynote.png"},
@{@"text" : @"Third", @"image" : @"180-stickynote.png"},
@{@"text" : @"Fourth", @"image" : @"180-stickynote.png"},
@{@"text" : @"Fifth", @"image" : @"180-stickynote.png"},
@{@"text" : @"Sixth", @"image" : @"180-stickynote.png"}];
而且电池供应商,其中自定义子类只是附着在原型细胞,具有UILabel
和UIImageView
:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CUMenuCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MenuCell" forIndexPath:indexPath];
NSDictionary *cellInfo = [self.menuItems objectAtIndex:indexPath.row];
cell.imageView.image = [UIImage imageNamed:[cellInfo valueForKey:@"image"]];
cell.label.text = [cellInfo valueForKey:@"text"];
return cell;
}
这里是did select row方法,记录标题和项目的行(它们全部在0节中):
- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"%@: %d", [[self.menuItems objectAtIndex:indexPath.row] valueForKey:@"text"], indexPath.row);
}
最后,我的菜单的截图:
这里是日志的时候我选择第一项至第六,然后再从第六到第一(第一,第二,第三,第四,第五,六,六,五,四,三,二,一)(共12个水龙头,注意第一个水龙头甚至没有注册,也没有第二个第六分接头):
------------------------------------- FIRST TAP ON FIRST HERE
2013-02-13 19:38:37.343 App[1383:c07] First: 0 // second tap, on Second
2013-02-13 19:38:38.095 App[1383:c07] Second: 1 // third tap, on Third
2013-02-13 19:38:38.678 App[1383:c07] Third: 2 // fourth tap, on Fourth
2013-02-13 19:38:39.375 App[1383:c07] Fourth: 3 // fifth tap, on Fifth
2013-02-13 19:38:40.167 App[1383:c07] Fifth: 4 // so on
2013-02-13 19:38:41.751 App[1383:c07] Sixth: 5
------------------------------------- SECOND TAP ON SIXTH HERE
2013-02-13 19:38:42.654 App[1383:c07] Fifth: 4
2013-02-13 19:38:43.318 App[1383:c07] Fourth: 3
2013-02-13 19:38:44.495 App[1383:c07] Third: 2
2013-02-13 19:38:45.071 App[1383:c07] Second: 1
哇。我可能会尖叫一点,现在就太晚了。非常感谢你,真诚的! – Josh 2013-02-14 01:53:21
@Josh,没问题,这是我犯了一次以上的错误。 – rdelmar 2013-02-14 01:53:58
哇。也犯了这个错误。认为工作中有一些黑暗的魔法师。但不是。如果我自己上当了一大堆:) – villapossu 2013-02-20 15:17:30