web-dev-qa-db-ja.com

iOS 7では、viewForHeaderInSectionセクションは0ではなく1から始まります

私はプロジェクトでUITableViewを扱っており、このプロジェクトはXcode 4.5で作成されており、現在Xcode 5で作業しているため、iOS 6でプロジェクトをいつ実行するか、viewForHeaderInSectionメソッドセクションは0から始まっても問題ありませんが、iOS 7を使用して実行する場合はviewForHeaderInSectionセクションは0からではなく1から始まります

問題は、UITableViewフレームの問題があるかどうかです。

何が起こっているのか理解できません

前もって感謝します

41

ちょうど同じ問題が発生し、解決策は非常に単純であることが判明しました。

このデリゲートメソッドを実装するだけです。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 20;
}

フォーム Apple UITableViewDelegate Protocol Reference 、言及

討論

返されるオブジェクトは、UILabelまたはUIImageViewオブジェクト、およびカスタムビューです。このメソッドは、tableView:heightForHeaderInSection:も実装されている場合にのみ正しく機能します。

97
Evan Chu

Swift 3バージョン:

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 60
}
7
Manuel Escrig