2010-04-20 225 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; 
     } 

    } 
相關問題