3

我有显示要下载的文件列表的表格视图。当我点击附件按钮时,它将下载所选文件。我想更改详细信息披露按钮的图像。是否可以....?

如果我在附件视图中使用带有图像的按钮。是否有任何表委托方法...

4

3 回答 3

4

回答2:您可以制作自己的方法并在这种情况下调用它。

int row=indexPath.row;

UIButton *trackImageOnMap=[[UIButton alloc] initWithFrame:CGRectMake(420, 9, 40, 50)];
[trackImageOnMap setImage:[UIImage imageNamed:@"track_map_icon.png"] forState:UIControlStateNormal];
int iId=[[self.imageId objectAtIndex:row] intValue];
NSLog(@"iId=%d",iId);
[trackImageOnMap setTag:iId];
[trackImageOnMap addTarget:self action:@selector(trackImageOnMapButtonTouched:)forControlEvents:UIControlEventTouchDown];
[trackImageOnMap setContentMode:UIViewContentModeScaleToFill];
//[cell setAccessoryView:trackImageOnMap];
[cell addSubview:trackImageOnMap];
于 2011-06-01T06:50:56.180 回答
4

您可以创建一个 UIImageView 并将其分配给 UITableViewCell 的附件视图。

UIImageView *imageView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"accessoryIcon"]] autorelease];
cell.accessoryView = imageView;

如果你想要一个附件视图的按钮,它基本上是一样的:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"buttonImage"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventTouchUpInside];
button.tag = cell.indexPath;
cell.accessoryView = button;
于 2011-06-01T06:52:55.057 回答
0

如果要替换默认类型,可以覆盖 UITableViewCell 并使用以下代码:

- (void)setAccessoryType:(UITableViewCellAccessoryType)accessoryType
{
    if (accessoryType == UITableViewCellAccessoryDisclosureIndicator)
    {
        self.accessoryView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"YourNewImage.png"]] autorelease];
    }
    else
    {
        [super setAccessoryType:accessoryType];
    }
}
于 2012-08-02T16:50:17.587 回答