调整UITableViewCell的大小以显示最大尺寸的图像
问题描述:
我想在UITableView中显示一些图像和文本。调整UITableViewCell的大小以显示最大尺寸的图像
但是,当我将图像添加到它的UITableViewCell它打破了布局,并与下一个标题重叠。
如何设置包含图像的单元格的大小,以便布局不会被破坏?
我发现一些ObjC代码表明这可以通过使用heightForRowAtIndexPath来完成,但我找不到任何特定的MonoTouch。
答
如果所有的单元格高度相同,请设置UITableView
的rowHeight
属性。否则,使用UITableViewDelegate
方法:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
这就是你在CocoaTouch /的OBJ-C做什么。你如何从本地Obj-C转换成在MonoTouch中可以工作的东西,我不知道。祝你好运。 :-)
答
class TableDelegate : UITableViewDelegate {
public override float GetHeightForRow (UITableView tableView, NSIndexPath indexPath)
{
// return 50f;
//set your cell height;
}
}
谢谢,这很有帮助。 基本上,它归结为继承自己的UITableViewDelegate并将其用于您的UITableView,以便通过GetHeightForRow询问每行的高度。 – Mike 2010-04-20 12:31:33
链接不起作用 – daniherculano 2013-04-25 07:41:31
我只是试了一遍,它为我工作。如果您遇到问题,可以尝试[google缓存](http://webcache.googleusercontent.com/search?q=cache%3Asimon.nureality.ca%2F%3Fp%3D189&oq=cache%3Asimon.nureality.ca %2F%3Fp%3D189&aqs = chrome.0.57j58.14161j0&sourceid = chrome&ie = UTF-8)版本。 – 2013-04-25 16:44:53