Tableview单元格中的图像

时间:2016-07-27 07:40:04

标签: ios objective-c uitableview uiimageview

嗨,我是iOS的新手。

我在ViewController1中实现了一个tableview。在tableview中,我显示了cell的detail,detailText和公开指示。

- (UITableViewCell *)tableView:(UITableView *)tableView
     cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *MyIdentifier = @"MyIdentifier";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

if (cell == nil)
{
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
                                   reuseIdentifier:MyIdentifier];
}



cell.textLabel.text =[listTableArray objectAtIndex:indexPath.row];
cell.textLabel.textColor=[UIColor grayColor];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

  cell.detailTextLabel.text=@"4mile";





return cell;
}

一切正常,现在我在披露指标之前需要一张图片

 UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
  accessoryView.image=[UIImage imageNamed:@"list.png"];
cell.accessoryView = accessoryView;

披露指标被图像取代。但我需要图像和披露指标,而不使用自定义单元格。

我怎么能这样做?帮助我。

由于

enter image description here

类似于截止日期,但在我需要图像的时间点

2 个答案:

答案 0 :(得分:0)

如果您想将UIImageView添加到标准UITableViewCell,则需要将imageView添加到contentView个单元格,并添加所有子视图,例如textLabel,{{ 1}}和detailTextLabel

accessoryView

UIImageView *accessoryImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; accessoryImageView.image=[UIImage imageNamed:@"list.png"]; [cell.contentView addSubview:accessoryImageView]; 的子类并实现其中的所有视图

答案 1 :(得分:0)

UITableViewCell具有固定的布局,具体取决于初始化时使用的样式。您无法更改该布局,因为单元格会放置其子视图,因为它更喜欢使用它们。

- (void)layoutSubviews添加到您的单元子类中,如下所示:

- (void)layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0.0f , 0.0f, 20.0f, 20.0f);
}

否则试试这个

 UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = [UIImage imageNamed:@"list.png"];;
[imageView setFrame:CGRectMake(50, 5, 20, 20)]; // customize the frame
 [cell.contentView addSubview:imageView];