6つのタブを持つUITabBarControllerがあります。これで、最後の2つの画面(タブバーアイテム)が[その他のタブアイテム]に追加されます。そこでは、UITableviewセルにあり、最初の2行には2つのタブバー項目(2画面)があります。今、私の問題は他のセルを非表示にすることです(別の色を白に設定します)。これどうやってするの?出来ますか?前もって感謝します。
質問する
700 次
3 に答える
3
すべての回答をありがとう。私はラビン氏の答えで問題を解決しました。
UITableView *moreTableView = (UITableView *) [[musicTabBar.moreNavigationController topViewController] view];
moreTableView.backgroundColor = [UIColor colorWithRed:0.94 green:0.96 blue:0.96 alpha:1];
[moreTableView setSeparatorColor:[UIColor clearColor]];
for (UITableViewCell *cell in [moreTableView visibleCells])
{
cell.backgroundColor = [UIColor lightGrayColor];
}
このコードは、2行のみを表示し、他のすべての行を非表示にするのに役立ちました。
ありがとう。
于 2011-12-01T16:54:24.183 に答える
2
UITableView *moreTableView =
(UITableView *) [tabBarController.moreNavigationController topViewController] view] ;
moreNavigationControllerで使用されるテーブルへの参照を提供します。
[moreTableView setSeparatorColor:[UIColor clearColor]];
セットセパレーターカラーの設定に役立ちます。
この後、セルの背景色を設定する必要がある場合があります(このセパレーターの色が白の場合、データのあるセル間のセパレーターは確実に非表示になります;))。
ありがとう、
于 2011-12-01T15:29:26.870 に答える
0
これは少しハッキーですが、おそらく、テーブルのrowHeightを変更して、高さに基づいて2つのセルのみが表示されるようにすることができます。これを行うと、UITableViewCellをサブクラス化して、最後の2つのビューに関する情報を提供する他のものをセルに追加できます。それ以外の場合は、2つのセルのみが表示されるようにtableViewのサイズを変更できます。
これがお役に立てば幸いです。
于 2011-12-01T15:29:08.097 に答える