k1k*_*ans 4 c# iphone xamarin.ios
我想做的就是增加单个细胞的高度.我在IB和我的代码中增加了高度,但两者似乎都没有工作.Poicell是我的自定义uitableviewcell的类.以下是我的代码:
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell(kCellIdentifier) as PoiCell;
if (null == cell) {
cell = new PoiCell();
var views = NSBundle.MainBundle.LoadNib("PoiCell", cell, null);
cell = Runtime.GetNSObject(views.ValueAt(0)) as PoiCell;
}
UIImage imgAmenity = UIImage.FromBundle ("Images/ico-ConservationGarden");
UIImage imgRestrooms = UIImage.FromBundle ("Images/ico-restrooms");
RectangleF rectCell = cell.Frame;
rectCell.Height = 50;
cell.Frame = rectCell;
var imageView = new UIImageView(imgAmenity)
{
Frame = new Rectangle(10, 24, 20, 20)
};
var imageView2 = new UIImageView(imgRestrooms)
{
Frame = new RectangleF(30, 24, 20, 20)
};
cell.ContentView.Add(imageView);
cell.ContentView.Add(imageView2);
cell.Title = _poiFilterController.Posts[indexPath.Row].Title;
cell.Distance = _poiFilterController.Posts[indexPath.Row].Distance;
cell.Accessory = UITableViewCellAccessory.DetailDisclosureButton;
return cell;
}
Run Code Online (Sandbox Code Playgroud)
您必须覆盖GetHeightForRow方法并返回每行所需的高度.
public override float GetHeightForRow(UITableView tableView, NSIndexPath indexPath)
{
return 50f;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2135 次 |
| 最近记录: |