我有一個UITableView,其中當然我使用了一些UITableViewCells。現在一些單元格有一個圖標/圖像,我想在文本前面顯示,而另一些則沒有。我沒有在Interface Builder中創建UITableViewCells,只是使用默認的東西:是否可以在UITableViewCell中的UIImageView上設置固定寬度?
//自定義表格視圖單元格的外觀。 - (UITableViewCell的*)的tableView:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Set up the cell...
switch (indexPath.row) {
case 0:
cell.textLabel.text = @"Nearby";
cell.imageView.image = [UIImage imageNamed:@"marker.png"];
break;
case 1:
cell.textLabel.text = @"Bookmarked";
cell.imageView.image = [UIImage imageNamed:@"bookmark.png"];
break;
case 2:
cell.textLabel.text = @"Other";
break;
default:
break;
}
return cell;
}
這似乎是完美的工作,但我有寬度的小問題cell.imageView。我使用的圖標似乎有不同的寬度。有些像素是21像素,其他像素是25像素,而在某些演員中,我根本沒有圖標。
這導致textLabel文本出現在不同的位置(取決於imageView的寬度)。
現在我的問題是,我可以添加一些代碼/聲明,這將確保我的單元格imageView總是30像素寬?即使這個imageView沒有圖像?
這可以通過編程方式完成,還是必須在InterfaceBuilder中創建自定義單元格,甚至創建自己的UITableViewCell後代。
歡迎您就此主題提供任何信息。
問候,
斯特凡
嗨, A實際上也在考慮這一點。如果圖像具有相同的大小以啓動智慧,它會讓我的生活更輕鬆。 – Stefaan 2010-02-11 11:53:31
快速做了一個測試。調整我的圖標到30x30,問題解決:-)雖然可能要選擇一個稍小的圖標大小,但可能28 x 28也可以。 感謝您的提示。 – Stefaan 2010-02-11 12:28:19