0
확장 된 tableviews 레이블을 숨기고 싶습니다. 셀이 확장되어 있고 축소되었을 때 버튼을 숨기고 싶습니다. 나는 라벨의 속성과 헤더의 버튼을 사용하여 다른 클래스에서 셀을 구현했습니다. 문제는 ExpandedViewController에서 이러한 셀 메서드를 호출 할 때 코드가 메서드로 들어가지만 속성 동작을 변경하지 않는다는 것입니다. 이 문제에 대해 저를 도와 줄 수 있습니까? 확장 된 tableviews 레이블이 확장되면 어떻게 숨 깁니까? - IOS
는ExpandedCell.h
@property (nonatomic, retain) IBOutlet UILabel *lblTitle;
@property (strong, nonatomic) IBOutlet UIButton *setTime;
ExpandedCell.m
(void)setIfHidden:(BOOL)showIfHidden
{
if (showIfHidden)
{
[self.lblTitle setHidden:YES];
[self.setTime setHidden:NO];
}
else
{
[self.lblTitle setHidden:NO];
[self.setTime setHidden:YES];
}
}
ExpandedViewController.m
import ExpandedCell.h
감사드립니다.
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([indexPath isEqual:self.expandedIndexPath])
{
return CELL_HEIGHT_EXPANDED;
}
else
{
return CELL_HEIGHT_COLLAPSED;
}
}
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.expandedIndexPath = ([self.expandedIndexPath isEqual:indexPath]) ? nil : indexPath;
ExpandedCell *hideCell = [[ExpandedCell alloc] init];
showIfHidden = YES;
[hideCell setIfHidden:showIfHidden];
[tableView beginUpdates];
[tableView endUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
https://github.com/bennyguitar/ 접기 클릭 https://github.com/iSofTom/STCollapseTableView 이것을 확인하십시오. – KethanKumar