我有显示要下载的文件列表的表格视图。当我点击附件按钮时,它将下载所选文件。我想更改详细信息披露按钮的图像。是否可以....?
如果我在附件视图中使用带有图像的按钮。是否有任何表委托方法...
我有显示要下载的文件列表的表格视图。当我点击附件按钮时,它将下载所选文件。我想更改详细信息披露按钮的图像。是否可以....?
如果我在附件视图中使用带有图像的按钮。是否有任何表委托方法...
回答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];
您可以创建一个 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;
如果要替换默认类型,可以覆盖 UITableViewCell 并使用以下代码:
- (void)setAccessoryType:(UITableViewCellAccessoryType)accessoryType
{
if (accessoryType == UITableViewCellAccessoryDisclosureIndicator)
{
self.accessoryView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"YourNewImage.png"]] autorelease];
}
else
{
[super setAccessoryType:accessoryType];
}
}