我在UITableView
中显示了5到8个项目。但Separator
行也显示空单元格。那个空单元格没有价值。为什么Separator
在这些空单元格上显示?我在Interface Builder中选择Separator
值为Single Line
。如何使用MonoTouch显示当前在Separator
中显示单元格的UITableView
行?
查看屏幕截图。我在UITableView
中显示了5个项目。但分隔符显示UITableView
的所有单元格。我需要UITableView
中使用过的单元格的分隔线。
答案 0 :(得分:1)
如果我理解正确,您想要消除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;
}
答案 1 :(得分:1)
不可能只为特殊细胞说隔离线。 tableview始终为UITableView的完整高度绘制分隔线。
实现此功能的唯一方法是将TableView SeperatorColor设置为Transparent并在Cell中绘制Seperator Line。但我认为这在大型名单上的排水量很大。