У меня есть вид таблицы, и я использую две пользовательские ячейки. в пользовательской ячейке я установил uilabel и скрыл. Теперь, когда пользователь выбирает ячейку из табличных, в методе didSelectRowAtIndexPath, я хочу показать, что label.I пробовал с последующим,Почему я не могу скрыть/показать метку в файле didSelectRowAtIndexPath в tableview, iOS, объекте c
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
HoteldetalcelloneTableViewCell *cellone = [tableView dequeueReusableCellWithIdentifier:@"cellone"];
HoteldetailcelltwoTableViewCell *celltwo = [tableView dequeueReusableCellWithIdentifier:@"celltwo"];
if(indexPath.section == 0)
{
HotelDetailsone *secone = [roomonearray objectAtIndex:indexPath.row];
if([secone.offerallow isEqualToString:@"True"])
{
celltwo.selectedsignLabel.hidden = NO;
}
else
{
cellone.selectedsignLabelone.hidden = NO;
}
NSLog(@"price for room 1 : %@", secone.itempriceText);
}
else
{
HotelDetailsone *sectwo = [roomtwoarray objectAtIndex:indexPath.row];
NSLog(@"price for room 2 : %@", sectwo.itempriceText);
}
}
ПРИМЕЧАНИЯ: Я использовал точку останова и проверил, что перемещаться по правильно statement.but ничего не случится
Я пытался со следующими также,
[cellone.selectedsignLabelone setHidden:NO];
но ничего happen.hope ваша помощь с this.thanx.
Вы подтвердили, что этикетки существуют? Что у них ненулевой размер? Что у них есть текст? – Avi
Да, доступен только знак «✓». –
** Не манипулируйте представлением (ячейкой просмотра таблицы) вне 'cellForRowAtIndexPath' **. Добавьте свойство 'selected' в модель (тип элементов в массиве источников данных), обработайте его в' cellForRow ... 'и перезагрузите представление таблицы. – vadian