2012-07-03 18 views
0

爲什麼,然後在鍵盤出現在左側,只是如果我在的UITextField的右邊部分點擊?的UITextField:鍵盤出現,只是如果我點擊它

的cellForRowAtIndexPath:

EditableCell* cell = [[EditableCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; 
cell.reportViewController = self; 
cell.selectionStyle = UITableViewCellSelectionStyleNone; 
cell.textLabel.text = item.text; 

UITextField *textfield = [[UITextField alloc] initWithFrame:CGRectZero]; 
textfield.text = item.var.value; 
textfield.tag = 1; 
textfield.font = [UIFont fontWithName:@"Helvetica" size:16]; 
textfield.textColor = [UIColor colorWithRed:0.22 green:0.33 blue:0.53 alpha:1]; 
textfield.delegate = cell; 

[cell.contentView addSubview:textfield]; 
return cell; 

layoutSubviews:

UITextField* textfield = (UITextField *)[self viewWithTag:1]; 
textfield.frame = CGRectMake(self.textLabel.frame.origin.x+self.textLabel.frame.size.width+10, 
          self.textLabel.frame.origin.y, 
          tableView.frame.size.width-(self.textLabel.frame.origin.x+self.textLabel.frame.size.width)-20, 
          self.textLabel.frame.size.height); 

意見結構與 '顏色混合圖層'

enter image description here

+0

是在減去您的寬度? – Basel

回答

0

別的東西(其他UI項)覆蓋你的UITextField的左側?

您可以使用模擬器與「顏色混合圖層」功能顯示,如果有什麼事情你ontop的

的UITextField
+0

色彩混合圖層真的很聰明,但沒有超出UITextField。 –

+0

這是覆蓋TableView的其他視圖。有趣的是,它被設置爲隱藏,但也意外地把它帶到前面,所以它干擾了這個TableView。 –