Как показать разделительную линию для отображения в данный момент ячеек в UITableView с использованием MonoTouch? - PullRequest
1 голос
/ 28 сентября 2011

Я показываю от 5 до 8 пунктов в UITableView. Но строка Separator также показывает пустые ячейки. В этих пустых ячейках нет значения. Почему на этих пустых клетках отображается строка Separator? Я выбираю значение Separator Single Line в Интерфейсном Разработчике. Как отобразить строку Separator для отображения ячеек в UITableView с использованием MonoTouch?

Посмотрите на скриншот. У меня есть 5 пунктов в UITableView. Но разделитель показывает все ячейки UITableView. Мне нужна разделительная линия для использованных ячеек в UITableView.

look at the screen shot

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Невозможно сказать разделительную линию только для специальных ячеек. Табличное представление всегда рисует разделительные линии для полной высоты UITableView.

Единственный способ сделать это возможным - установить для TableView SeperatorColor значение Transparent и нарисовать линию Seperator Line в ячейке. Но я думаю, что это сильно снижает производительность в больших списках.

1 голос
/ 29 сентября 2011

Если я правильно вас понимаю, вы хотите удалить пустые ячейки из вашего UITableView?Если да, сделайте это, чтобы очистить пустые ячейки / пробелы под вашими данными:

/// <summary>
/// Removes empty lines below a tableview. Attention: calls the table's delegate implicitly, so make sure it is initialized.
/// </summary>
public static void ClearEmptyTableViewSpacers ( UITableView oTableView )
{
    UIView oViewSpacerClear = new UIView (new System.Drawing.RectangleF (0, 0, oTableView.Frame.Width, 10));
    oViewSpacerClear.BackgroundColor = UIColor.Clear;
    oTableView.TableFooterView = oViewSpacerClear;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...