0

CustomTableView Cell があり、アクセサリ ビューがあります。アクセサリ ビューの画像を動的に変更するにはどうすればよいですか?

4

4 に答える 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 に答える