2016-02-02 3 views
1

Я внедрил пользовательский просмотр коллекции с помощью раскадровки. и добавил крестик и фоновое изображение.Custom Collection View

Когда просмотр коллекции перегружает эту крестовую кнопку, она скрыта для администратора и показана для других участников, которая работает отлично в первый раз.

Я установил тег btn.tag = indexpath.row и назначил функцию для удаления пользователя.

После удаления пользователя и удаления объекта из массива при повторной загрузке представления коллекции теперь, когда условие, которое я добавил для кнопки «Скрыть», не работает, и поперечная кнопка отображается во всех ячейках коллекции.

Пожалуйста, помогите.

 if ([user.type isEqualToString:@"admin"]) 

     {  [removeBtn setHidden:YES]; 

       [removeBtn setEnabled:NO]; 

     }else { 

    [removeBtn setHidden:NO]; 

     [removeBtn setEnabled:YES]; } 

Firsttime перегрузочного результат просмотра коллекция

enter image description here

После Удалить член перезагрузки вида коллекции результата enter image description here

Debug Log После нажатия Удалить кнопку, но крестик теперь отображаются в администраторе Пункте Образ.

2016-02-03 11:35:03.620 STT[32132:5629002] Col View 2usertype> admin 
2016-02-03 11:35:03.620 STT[32132:5629002] Hide cross from Admin 
2016-02-03 11:35:12.944 STT[32132:5629002] Col View 2usertype> 
2016-02-03 11:35:12.944 STT[32132:5629002] Show cross for Mem 
2016-02-03 11:35:17.799 STT[32132:5629002] Col View 2usertype> member 
2016-02-03 11:35:17.800 STT[32132:5629002] Show cross for Mem 
+0

вы можете поделиться cellForItemAtIndexPath: (NSIndexPath *) indexPath код? –

ответ

0

Мое решение после удаления этой строки (remove.tag = indexPath.row) его работы.

0

Надеюсь, это поможет вам. // Класс Регистра

[self.collectionView registerClass:[CustomCell class] forCellWithReuseIdentifier:@"CustomCellIdentifier"]; 

на идентификатор cellForItemAtIndexPath:(NSIndexPath *)indexPath

// Настройка ячейки

CustomCell *cell = (CustomCell *)[collectionView dequeueReusableCellWithReuseIdentifier: CustomCellIdentifier forIndexPath:indexPath]; 
    User *objUser = [self.UserArray objectAtIndex:indexPath.row]; 
    [cell updateCellData:objUser]; // set tag here and hide/show + button 
+0

Я уже использовал UICollectionViewCell * objCell = [collectionView dequeueReusableCellWithReuseIdentifier: @ "cell" forIndexPath: indexPath]; –

+0

, пожалуйста, отлаживайте и проверьте, что if ([user.type isEqualToString: @ "admin"]) правильно. –

+0

Я проверил его правильное значение - см. Журнал, обновленный в вопросе –