2010-04-20 171 views
1

我想在UITableView中显示一些图像和文本。调整UITableViewCell的大小以显示最大尺寸的图像

但是,当我将图像添加到它的UITableViewCell它打破了布局,并与下一个标题重叠。

如何设置包含图像的单元格的大小,以便布局不会被破坏?

我发现一些ObjC代码表明这可以通过使用heightForRowAtIndexPath来完成,但我找不到任何特定的MonoTouch。

回答

0

看看这个blog post。它动态调整文本的表格单元格大小,但可以将其应用于图像。

+0

谢谢,这很有帮助。 基本上,它归结为继承自己的UITableViewDelegate并将其用于您的UITableView,以便通过GetHeightForRow询问每行的高度。 – Mike 2010-04-20 12:31:33

+0

链接不起作用 – daniherculano 2013-04-25 07:41:31

+0

我只是试了一遍,它为我工作。如果您遇到问题,可以尝试[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

0

如果所有的单元格高度相同,请设置UITableViewrowHeight属性。否则,使用UITableViewDelegate方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

这就是你在CocoaTouch /的OBJ-C做什么。你如何从本地Obj-C转换成在MonoTouch中可以工作的东西,我不知道。祝你好运。 :-)

3
class TableDelegate : UITableViewDelegate { 

     public override float GetHeightForRow (UITableView tableView, NSIndexPath indexPath) 
     { 
      // return 50f; 
          //set your cell height; 
     } 

    } 
相关问题