2012-04-10 17 views
1

UITableViewCell's AccssoryViewのフレームを設定しようとすると、アクセサリビューの元のフレームに変更はありませんが、アクセサリビューの位置を変更したい任意のサブクラス化なしのデフォルトUITableViewCellのそれは可能ですか?サブタイトルなしでUITableViewCellのアクセサリビューのフレームを設定する方法UITableViewCell

CGAffineTransformations私はセルのミラーを作成するのに疲れましたが、動作しませんでした。 UITableViewCellをサブクラス化し、self.accessoryView.frameのフレームをlayoutSubviewsに設定しても効果がありません。最初

答えて

0

私はcell.accessoryType = UITableViewCellAccessoryCheckmark;と私が得たときのUITableView細胞サブビューを取得しよう:

<UITableViewCellContentView: 0x1463e500; frame = (0 0; 320 44); gestureRecognizers =  <NSArray: 0x1463e340>; layer = <CALayer: 0x1463e4d0>>, 
<UIButton: 0x1463d920; frame = (0 0; 14 14); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x1463ddd0>> 

ボタンがUITableViewCellののaccessoryViewあるようだが、それは(0,0)です起源ですので、その後私は

を試してみてください
for (UIView *view in cell.subviews) { 
    if ([view isKindOfClass:[UIButton class]]) { 
     view.frame = CGRectMake(20, 0, 14, 14); 
    } 
} 

と私は

<UIButton: 0x1463d920; frame = (20 0; 14 14); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x1463ddd0>> 

を得たが、アクセサリの位置であります 私は、UITableViewCellがrightPositionにaccessoryView自体を置くことを意味すると思います。オリジナルのアクセサリービューUITableViewCellを再配置することはできません。

私の研究は、誰かがそれを行う方法を見つけたり、何とか私はこれについて間違っている、私に教えてください。

関連する問題