2016-06-02 1 views
-1

私はアクセサリビューとしてテキストフィールドを追加していますが、アクセサリビューのtextlabelとtextfieldはイメージに示されているように重なっています。最も奇妙なのは、セルの背景色を設定するとセル全体に表示されますが、フレームを確認すると幅が240.0になります。私はここで何が欠けていますか? Cell SnapshotアクセサリビューとしてTextLabelとUITextFieldが重なり合っています

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
static NSString *CellIdentifier = @"Cell"; 
SettingCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if(cell == nil) 
{ 
    cell = [[SettingCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; 
} 

cell.accessoryView = nil; 
cell.accessoryType = UITableViewCellAccessoryNone; 
[cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 

cell.textLabel.text = nil; 
cell.detailTextLabel.text = nil; 

cell.textLabel.text = @"Facebook default message with image"; 
     UITextField* textField = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 500, 30)]; 
     cell.accessoryView = textField; 
     textField.delegate = self; 


     textField.text = facebookDefaultMessageForImage; 
     textField.placeholder = @"Default message"; 
     textField.tag = 1; 
     [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; 
return cell; 
} 
+0

私はdownvoteは何ですか? –

答えて

0

あなたは制約が不足している、制約の操作方法を見てみてください。

+0

私はtextLabelとそのうまく動作するための制約を設定しますが、私はaccessoryViewのそれらを設定するたびに、アプリケーションがクラッシュします。 –

+0

@ ZeeshanAnjumまた、制約コードで回答を編集することができれば、間違っていると言うことができます。今、あなたは制約を含まないコードで制約の問題を記述しています。あなたがストーリーボードからやった場合は、スクリーンショットを追加してください。 –

関連する問題