0

わかりました、MonoDevelop を使用してセパレーターを削除したり、カスタム UITableCell の背景色を設定したりする方法を理解することはできません。私は自分の試みを上書きしているどこかに何らかの値を設定していると確信していますが、それがどこにあるのかはわかりません。

リンクされた質問に従ってみましたが、役に立ちませんでした:

一言で言えば、UITableViewCell から継承するカスタム クラスがあります。IB を使用するそのクラスでは、背景色を RGB(235, 240, 242) に設定しました。UITableViewController から継承するカスタム クラスを持つストーリーボードもあります。IB では、セパレーター スタイルを none に設定し、セパレーターの色を Clear に設定します。また、背景色を RGB(235, 240, 242) に設定しました。それにもかかわらず、表のセルの背景色が白く表示され、各セル間にセパレーターが表示されます。

次に、UITableViewCell コンストラクターで背景色を設定してみました。UITableViewController クラスでもセパレーターと背景を設定しようとしました:

public partial class NavTableViewController : UITableViewController
{

...

    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();
        this.TableView.SeparatorColor = UIColor.Clear;
        this.TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;
        this.TableView.BackgroundColor = UIColor.FromRGB(235, 240, 242);
    } // ViewDidLoad

編集 以下は、IB設定で現在取得しているもののスクリーンショットです。また、Table View Controller が View Container の内部にあることにも言及する必要があると思います (ただし、これがどのように影響するかはわかりません)。

結果

テーブル ビューの構成

4

2 に答える 2

0

コードをカスタム内に移動するとViewDidLoadViewWillAppear問題がUIViewTableController修正されたようです。何をUITableViewStyle使用するか (Plain または Grouped) は問題ではないように思われました。唯一の注意点は、テーブルの背景の色でセル間に 1 ピクセルの境界線がまだ残っていることですが、私の目的では問題ありません。

于 2013-04-25T12:58:13.490 に答える
0

テーブルが UITableViewStyle.Grouped の場合にのみ機能します。

あなたが見ている動作を見てきました(背景色の設定)

于 2013-04-24T18:33:06.723 に答える