2016-11-11 9 views
0

cell frame layoutフレームがUITableViewCellに設定されていません

私はtableviewを使用しました。 tableviewcellで、私はuiviewを使用しました。

しかし、私は必要に応じてxの位置を変更したいと思います。私はこのコードを使用している

: -

if ([[[allDetailArr objectAtIndex:indexPath.row]valueForKey:@"sender_name"] isEqual: @"Admin"]) { 
     [cell.MnView setFrame:CGRectMake(37,8,275,76)]; 
} 
else 
{ 
     [cell.MnView setFrame:CGRectMake(5,8,275,76)]; 
} 

我々は実行すると、それは完璧だろうが、我々は次の行を見るためにテーブルビューをスクロールするときにビューの位置が完全に表示されません。

+0

スクリーンショットを追加 – KAR

+0

私のスクリーンショットを確認してください。 –

+0

あなたが実際に直面している問題を正確に見ることができるように、テーブルビューをスクロールした後にスクリーンショットを追加してください。 – User511

答えて

0

プログラムでフレームのハードコードされた値を与えるのではなく、のレイアウト制約をcustomCellViewクラスのMnViewにして、その制約をif-elseコードで調整することができます。

+0

私はMnViewとしてUIVIew名のコンセントを使用しています。私のスクリーンショットを見て、私の問題を解決する方法を提供してください。 –

+0

CustomCellのMnViewでAutolayoutを使用する必要があります。コンセントの新しいコンセントも作成し、代わりにこの新しいコンセントを調整します。 –

+0

しかし、私はアプリケーション全体で自動サイズ調整を使用して、あなたはコードを提供することができます。 –