嗨,我是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;
披露指标被图像取代。但我需要图像和披露指标,而不使用自定义单元格。
我怎么能这样做?帮助我。
由于
类似于截止日期,但在我需要图像的时间点
答案 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];