如何使用MonoTouch显示当前在UITableView中显示单元格的分隔线?

时间:2011-09-28 06:01:57

标签: iphone uitableview xamarin.ios

我在UITableView中显示了5到8个项目。但Separator行也显示空单元格。那个空单元格没有价值。为什么Separator在这些空单元格上显示?我在Interface Builder中选择Separator值为Single Line。如何使用MonoTouch显示当前在Separator中显示单元格的UITableView行?

查看屏幕截图。我在UITableView中显示了5个项目。但分隔符显示UITableView的所有单元格。我需要UITableView中使用过的单元格的分隔线。

look at the screen shot

2 个答案:

答案 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。但我认为这在大型名单上的排水量很大。