【发布时间】:2011-03-05 16:24:34
【问题描述】:
我想在 UITableView 中显示一些图像和文本。
但是当我将图像添加到它的 UITableViewCell 时,它会破坏布局并与下一个 Header 重叠。
如何设置包含图像的单元格的大小,以免布局被破坏?
我发现一些 ObjC 代码表明可以使用 heightForRowAtIndexPath 来完成,但我找不到任何 MonoTouch 特定的内容。
【问题讨论】:
标签: iphone xamarin.ios
我想在 UITableView 中显示一些图像和文本。
但是当我将图像添加到它的 UITableViewCell 时,它会破坏布局并与下一个 Header 重叠。
如何设置包含图像的单元格的大小,以免布局被破坏?
我发现一些 ObjC 代码表明可以使用 heightForRowAtIndexPath 来完成,但我找不到任何 MonoTouch 特定的内容。
【问题讨论】:
标签: iphone xamarin.ios
class TableDelegate : UITableViewDelegate {
public override float GetHeightForRow (UITableView tableView, NSIndexPath indexPath)
{
// return 50f;
//set your cell height;
}
}
【讨论】:
看看这个blog post。它会为文本动态调整表格单元格的大小,但您可以将其应用于您的图像。
【讨论】:
如果所有单元格的高度相同,请设置UITableView 的rowHeight 属性。否则,使用UITableViewDelegate 方法:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
这就是你在 CocoaTouch/Obj-C 中所做的。我不知道如何将原生 Obj-C 转换为可以在 MonoTouch 中使用的东西。祝你好运。 :-)
【讨论】: