我想在UITableView中顯示一些圖像和文本。調整UITableViewCell的大小以顯示最大尺寸的圖像
但是,當我將圖像添加到它的UITableViewCell它打破了佈局,並與下一個標題重疊。
如何設置包含圖像的單元格的大小,以便佈局不會被破壞?
我發現一些ObjC代碼表明這可以通過使用heightForRowAtIndexPath來完成,但我找不到任何特定的MonoTouch。
我想在UITableView中顯示一些圖像和文本。調整UITableViewCell的大小以顯示最大尺寸的圖像
但是,當我將圖像添加到它的UITableViewCell它打破了佈局,並與下一個標題重疊。
如何設置包含圖像的單元格的大小,以便佈局不會被破壞?
我發現一些ObjC代碼表明這可以通過使用heightForRowAtIndexPath來完成,但我找不到任何特定的MonoTouch。
看看這個blog post。它動態調整文本的表格單元格大小,但可以將其應用於圖像。
如果所有的單元格高度相同,請設置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