テーブルビューのヘッダーとセクションの別のヘッダーを持つテーブルビューがあります。セクションのヘッダーにはその上にボタンがあります。ボタンを押すと、このヘッダーのサイズを変更する必要があります。
ヘッダーのサイズを変更しましたが、その中のコンテンツはそれに応じて変更されません。
私もこれを使って修正しました-
_isHeaderExtended = !_isHeaderExtended;
[self.testTable beginUpdates];
CGPoint point = testTable.contentOffset;
point.y = (_isHeaderExtended)? point.y - 1: point.y + 1;
[testTable setContentOffset:point animated:NO];
[self.testTable endUpdates];
私のコード全体は以下のとおりです
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 30;
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
return testView;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
[self.testTable beginUpdates];
CGFloat fl = (_isHeaderExtended)?200:100;
[self.testTable endUpdates];
return fl;
}
-(IBAction)buttonPushed:(id)sender {
_isHeaderExtended = !_isHeaderExtended;
[self.testTable beginUpdates];
CGPoint point = testTable.contentOffset;
point.y = (_isHeaderExtended)? point.y - 1: point.y + 1;
[testTable setContentOffset:point animated:NO];
[self.testTable endUpdates];
}
基本的に、使用するサイズ変更に応じてヘッダーのコンテンツを伸ばす必要があります。アイデアはありますか???