【问题标题】:How do I re-position a UIImageView in a UITableViewCell如何在 UITableViewCell 中重新定位 UIImageView
【发布时间】:2013-06-11 12:42:59
【问题描述】:

我有一个 cellForRowAtIndexPath 方法,它使用开关来构建单元格,如下所示:

switch (indexPath.row) {
        case 0:
            cell.imageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
            [cell.imageView setFrame:CGRectMake(5, 5, cell.imageView.image.size.width, cell.imageView.image.size.height)];
            break;

但它不起作用。我把它改成了这样:

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"] autorelease];


    switch (indexPath.row) {
        case 0:
            self.locationButtonImageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
            //cell.imageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
            break;

单元格加载时没有按钮图像。如果我点击单元格,切换会起作用并显示选定的按钮图像,然后它会一直切换。所以可能是加载太晚的问题吧?

【问题讨论】:

  • 这仅适用于第一个单元格。
  • 检查图像名称是否正确,并且您的图像视图正在显示图像,否则将无法获得正确的尺寸。

标签: ios uitableview uiimageview frame


【解决方案1】:

UITableViewCell 默认样式不能被位置覆盖。

您需要自定义单元格并将您自己的imageView 添加到其contentView 或使用xib 文件的子类并将您的imageView 添加到其中

【讨论】:

  • ok thx,现在我最初使用的是 cellForRowAtIndexPath: 但现在我有一个带有 uiimageview 的静态单元格。单元格必须具有可切换的按钮图像。我已经有了逻辑,因为我已经设计了它,但现在我消除了 cellForRowAtIndexPath:如何将 cell.imageView.image 设置为我的图像?
  • 你不会消除 cellFoRow 方法.. 没有它 tableView 将无法工作
猜你喜欢
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多