私のUITableViewにカスタムセクションヘッダーがあり、なぜそれらが表のUITableViewCellに表示されているのかわかりません。これは、セクションヘッダを作成するコードであるUITableViewのカスタムセクションヘッダーがセルの下に表示される
:
- (void)lojaInfoHeader:(LojaInfoHeaderView *)lojaInfoHeader sectionDidOpen:(NSInteger)section {
NSArray *indexPathsToInsert = [self indexPathsForSection:section];
[self setSection:section open:YES];
[_tableView insertRowsAtIndexPaths:indexPathsToInsert withRowAnimation:UITableViewRowAnimationTop];
}
- (void)lojaInfoHeader:(LojaInfoHeaderView *)lojaInfoHeader sectionDidClose:(NSInteger)section {
NSArray *indexPathsToDelete = [self indexPathsForSection:section];
[self setSection:section open:NO];
[_tableView deleteRowsAtIndexPaths:indexPathsToDelete withRowAnimation:UITableViewRowAnimationTop];
}
:ユーザーがセクションヘッダに触れたとき
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
if (sectionTitle == nil) {
return nil;
}
return [LojaInfoHeaderView lojaInfoHeaderForSection:section withTitle:sectionTitle opened:[self sectionIsOpen:section] andDelegate:self];
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return [LojaInfoHeaderView viewHeight];
}
とセクションのセルが挿入または削除されているスクリーンショットを見ます
セクションヘッダーをセルの上に表示するにはどうすればよいですか?それを修正するには?
更新物事は
これらは、私が使用しているクラスメソッドです作成する方法を示すために:
+ (CGFloat)viewHeight {
return 44.0;
}
+ (LojaInfoHeaderView *)lojaInfoHeaderForSection:(NSInteger)section withTitle:(NSString *)title opened:(BOOL)isOpen andDelegate:(id<LojaInfoHeaderDelegate>)delegate {
LojaInfoHeaderView *newHeader = [[[LojaInfoHeaderView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] autorelease];
newHeader.section = section;
[newHeader setTitle:title];
newHeader.delegate = delegate;
[newHeader setOpen:isOpen animated:NO];
return newHeader;
}
ていますか? – imaginaryboy
はい、実装は+(CGFloat)viewHeight {return 44.0; } //と44は正しい高さです。 –
トピックオフ:どのようにナビバーとツールバーとすべてのバーボタンが素敵な紫色を持つようになっていますか? iOS 4.xで動作していますか?ありがとう。 (回答を得るための最善の方法は不明 - あなたに向けられた質問の投稿が不十分です) – westsider