2011-09-28 54 views
1

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

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

look at the screen shot

+0

你能显示你使用的代码吗?你可能也想看看MonoTouch.Dialogs,它使得使用表格变得如此简单@ https://github.com/migueldeicaza/MonoTouch.Dialog – poupou

+0

@poupou:我已经使用过[例子代码](http:// sabonrai .wordpress.com/2009/08/28/MonoTouch的样本代码-的UITableView /)。 – bharath

回答

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; 
} 
+0

我用屏幕截图更新了我的问题。看看我的问题。 – bharath

+0

然后我的代码将修复它。在初始化TableView后,只需将它放在ViewDidLoad()中。试试吧。 – Krumelur

+0

Krumelur,美丽。 :)工作正常。 – bharath

1

这是不可能说一个分隔符行仅用于特殊细胞。 tableview总是为UITableView的整个高度绘制分隔线。

使其成为可能的唯一方法是将TableView SeperatorColor设置为透明并在单元格内绘制分隔线。但我认为这是大量名单上严重失效的表现。

相关问题