2010-11-01 65 views
0

我有一個UITableViewCell具有爲textLabel和連接作爲這樣一個子視圖的UITextField:設置爲textLabel的寬度在一個UITableViewCell

cell = [tableView dequeueReusableCellWithIdentifier:Value1CellIdentifier]; 
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:Value1CellIdentifier] autorelease]; 
cell.accessoryType = UITableViewCellAccessoryNone; 
cell.selectionStyle = UITableViewCellSelectionStyleNone; 
cell.textLabel.text = @"Name"; 
UITextField *playerTextField = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)]; 
playerTextField.adjustsFontSizeToFitWidth = YES; 
playerTextField.textColor = [UIColor blackColor]; 
playerTextField.placeholder = @"John Doe"; 
playerTextField.textAlignment = UITextAlignmentLeft; 
[playerTextField setEnabled: YES]; 
[cell addSubview:playerTextField]; 
[playerTextField release];

的爲textLabel佔用辦法不多的空間。如何設置textLabel的寬度,以便UITableViewCell的其餘部分獲取提醒寬度?

謝謝

回答

1

textLabel是隻讀的。爲什麼不創建自己的並將其添加到單元格?

+0

嗯,事實上我可以只設置的位置我添加子視圖到一個更「左」的,它的工作:) – Neigaard 2010-11-01 19:07:09

+0

數字。那爲什麼要麻煩? :) – 2010-11-01 19:11:53

1

簡而言之,您可以使用在UITableViewCell類中執行的layoutSubviews方法在UITableViewCell內設置UITextLabel的寬度。使用它需要你最有可能創建你自己的定製UITableViewCell類,如提到的Joseph Tura

貼出的回答下面的鏈接有關於如何使用layoutSubviews一個很好的例子: Having a UITextField in a UITableViewCell

該解決方案概述了一種替代的方法,以及: How to put a UITextField inside of a UITableViewCell (grouped)?

相關問題