CustomTableView Cell があり、アクセサリ ビューがあります。アクセサリ ビューの画像を動的に変更するにはどうすればよいですか?
質問する
3842 次
4 に答える
0
セルのtextColorとdetailTextColorを除くセルへの変更は、willDisplayCell:
メソッドではなくメソッドで行う必要がありcellForRowAtIndexPath
ます。質問の解決策は次のとおりです。
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cellforIndexPath:(NSIndexPath *)indexPath
{
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setImage:[UIImage imageName:@"image.png" forControlState:UIControlStateNormal];
btn.frame = CGRectMake(0,0,28,28) ;
cell.accessoryView = btn ;
}
このコードは間違いなく機能します!!
于 2013-03-07T07:14:14.407 に答える
0
カスタム セルの init メソッドでは、次のようなことができます (ARC を想定):
UIImage *customBtnImg = [UIImage imageNamed:@"custom_btn"];
UIButton *customBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, customBtnImg.size.width, customBtnImg.size.height)];
customBtn.backgroundColor = [UIColor clearColor];
[customBtn setBackgroundImage:customBtnImg forState:UIControlStateNormal];
self.accessoryView = customBtn;
于 2012-11-05T16:37:23.980 に答える
0
accessoriesView を使用せず、別の imageView を配置し、それに応じて変更するだけです
于 2012-11-05T16:02:12.500 に答える