使用此代码可以在正常状态和选定状态下更改按钮图像。如果您想添加收藏夹列表,那么您需要获取按钮索引值。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
customBtn = [UIButton buttonWithType:UIButtonTypeCustom];
customBtn.frame = CGRectMake(292, 8.0, 30, 28);
UIImage *likeSelectedImage = [UIImage imageNamed:@"star off.png"];
[customBtn setBackgroundImage:likeSelectedImage forState:UIControlStateNormal];
[customBtn addTarget:self action:@selector(addToFavouriteClicked1:) forControlEvents:UIControlEventTouchUpInside];
customBtn.tag = indexPath.row;
[cell.contentView addSubview:customBtn];
}
-(void) addToFavouriteClicked1 : (id) sender
{
UIImage *likeSelectedImg = [UIImage imageNamed:@"star on.png"];
UIImage *likeImg = [UIImage imageNamed:@"star off.png"];
if ([sender isSelected]) {
[sender setImage:likeImg forState:UIControlStateNormal];
[sender setSelected:NO];
}else {
[sender setImage:likeSelectedImg forState:UIControlStateSelected];
[sender setSelected:YES];
}
}
您能否为我们提供您的'cellForRow'方法实现。解决问题会更容易。 – RaffAl 2011-03-16 11:45:49
嗨,MJ你投票了吗? – 2011-05-27 13:11:58