わかりました、MonoDevelop を使用してセパレーターを削除したり、カスタム UITableCell の背景色を設定したりする方法を理解することはできません。私は自分の試みを上書きしているどこかに何らかの値を設定していると確信していますが、それがどこにあるのかはわかりません。
リンクされた質問に従ってみましたが、役に立ちませんでした:
- 不要なテーブルセルが表示される
- グループ化された UITableView のセパレーターを削除します
- テーブルセルの行を区切る黒い線を削除することは可能ですか?
- グループ化された UITableView のセパレーターを削除します
- UITableView に空のセル間のセパレーターを非表示にすることはできますか?
- UITableView の下の余分な区切りを削除します
一言で言えば、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 の内部にあることにも言及する必要があると思います (ただし、これがどのように影響するかはわかりません)。