程序UITableView单元格中出现不同宽度的图像

时间:2018-05-14 23:15:18

标签: ios objective-c uiimage

我以编程方式创建了一个UITableView。我使用以下代码设置图像的大小,然后在其中放置各种图像。大多数图像显示正常,但有时会显示太窄或太宽。

类似的代码适用于我在故事板中创建的UITableViews,除了在那种情况下我在storyboard中设置图像大小,而在这里,我设置如下所示。这是我的代码:

//make tableview

self.myTableView = [[UITableView alloc] initWithFrame:
                              CGRectMake(160, 114, 140, 100) style:UITableViewStylePlain];
    _myTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
       _myTableView.rowHeight=24;

//In cellforrowatindexpath
  cell.imageView.frame = CGRectMake(0,0,24,24);
  float imageWidth =cell.imageView.frame.size.width;
//THis is always 24 due to framesize set above but I have it here to check
 cell.imageView.layer.cornerRadius = cell.imageView.frame.size.width / 2;
 cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
 cell.imageView.clipsToBounds = YES;
 [cell.imageView layoutIfNeeded];//THIS HAS NO EFFECT

有谁可以建议这里可能会发生什么?提前感谢任何建议。

enter image description here

1 个答案:

答案 0 :(得分:0)

在你的tableview上添加一个带有UIImageView的自定义单元格,我不确定原因,但你不能调整tableview的默认uiimage。
像这样:

function initMap() {


var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 19,
    center: {
      lat: -37.82280243352756,
      lng: 145.0353240966797
    },
    mapTypeId: 'terrain'
  });

  var rectangle1 = new google.maps.Rectangle({
    strokeColor: '#FF0000',
    strokeOpacity: 0.8,
    strokeWeight: 2,
    fillColor: '#FF0000',
    fillOpacity: 0.35,
    map: map,
    bounds: {
      south: -37.822802,  // This is further south ...
      north: -37.822260,  // than this
      east: 145.036010,
      west: 145.035324
    }
  });
  alert(rectangle1.getBounds());
  alert(rectangle1.getBounds().contains({lat:-37.822545, lng:145.035526}));
}