2012-08-14 55 views
2

我將如何去放置一個單元格標籤。這裏是我的cell.detailTextLabel.text如何控制UITableCell文本標籤的位置?

cell.detailTextLabel.text = [[[placesOutputArray objectAtIndex:indexPath.row] childAtIndex:1] stringValue]; 

我的線沿線的思考的東西:

detailsLb = [[[UILabel alloc] initWithFrame:CGRectMake(40, 45, 250, 20)] autorelease]; 

我卡上莫名其妙地合併兩個在一起,使得cell.detailTextLabel.text是放在我想要的地方。

感謝您的幫助

回答

1

你可以試試下面的辦法:

  • 子類的UITableViewCell
  • 覆蓋超法 'layoutSubviews'。在那裏,你可以簡單地設置detailTextLabel的'frame'屬性。

這應該做的伎倆。

1

我認爲detailTextLabel框架是不可編輯的。最簡單的方法是用xib文件創建一個自定義的UITableViewCell。在檢查員中選擇Style =「Custom」,然後在任何你想要的地方放一個細節標籤。不要忘記在您的自定義類中添加相關的IBOutlet到這個標籤。

一旦這樣做,你可以用你的自定義單元格類代替的UITableViewCell在 - (UITableViewCell的*)的tableView:的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath方法

+0

謝謝!如果我沒有使用xib文件怎麼辦?我也可以用代碼來做到這一點? – hanumanDev 2012-08-14 15:48:01

+1

當然可以!在時間和精力方面稍微貴一些(特別是如果你接受界面旋轉),但它肯定會工作:) – Lolloz89 2012-08-14 16:35:36

0

你有兩個選擇:

  1. 子class UITableViewCell
  2. 您也可以通過在單元格的內容視圖中添加標籤來完成此操作。

像:

UILabel *details= [[UILabel alloc] initWithFrame:CGRectMake(10, 45, 100, 20)]; 
[cell.contentView addSubview:details]; 
[details release]; 

而且你需要,當你再使用電池移除這個標籤。所以你也需要考慮這一點。