グループ化のUITableViewの境界線の色を変更する方法
-
25-09-2019 - |
質問
この懸念のiPhoneOS-SDK-3.2
私は難易グループ化されたのUITableViewの境界線の色を変更することが生じています。私は今、非常に簡単に、セルの背景色、セパレーターの色、テキストの色を変更することができ、かつ丸みを帯びた角は、私が選んだどんな色で強調された場合でも、正しくクリップ。しかし、周囲の境界は、多くの異なる試みにもかかわらずinfuriatingly灰色のままである。
私はグーグル、ましてやstackoverflowのを経由して見つけることができます関連する記事のすべてを読みました。私は、UITableViewCellのクリッピングのためのマイク・エイカーズ英雄的なPITAソリューションを見てきました - この問題は、iPhoneOS 3.0のために解決され、それが国境で私を助けていませんでした。
私は両方のプログラムとXIB系溶液試みたとの両方が同じ結果を提供する。
私は、以下のプログラムバージョンを共有します
私はのUIViewControllerサブクラスではなく、サブクラスのUITableViewControllerのUITableViewデリゲートとして行動しなければならない - 私はiPadとのUITableViewControllerにコーディングしていて、私はこのルートを選んだのは伝え画面全体を引き継ぎます。私のUIViewControllerサブクラスのloadViewメソッドます:
- (void) loadView {
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[self.view release];
self.view.backgroundColor = [UIColor blackColor];
// add and configure UITableView
CGRect tableViewRect = CGRectMake(0., 0., 256., 768.);
myTableView = [[UITableView alloc] initWithFrame:tableViewRect style:UITableViewStyleGrouped];
// set the tableview delegate to this object and the datasource to the datasource which has already been set
myTableView.delegate = self;
myTableView.dataSource = self;
myTableView.sectionIndexMinimumDisplayRowCount = 1;
myTableView.backgroundColor = [UIColor clearColor];
myTableView.separatorColor = [UIColor whiteColor];
myTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
myTableView.opaque = NO;
// add the table view to our background view
[self.view addSubview:myTableView];
[myTableView release];
}
解決
私は解決策を見つけました。 AppleはiPhoneOS 3.2でのUITableViewのためbackgroundViewプロパティを追加したようこの動作はiPhoneOS 3.2特異的であるように見えるん。
私が試した[myTableView.backgroundView removeFromSuperView]とのUITableViewはちょうど別でそれを置き換えます。
その代わり、私の解決策を追加することでした。
myTableView.backgroundView.hidden = YES;