UITableViewCell自定义图像大小,阴影和边框

时间:2013-10-17 15:34:00

标签: iphone ios uitableview uiimageview

以下是我从App Store的应用程序中获取的图像:

UITableViewCell

我创建了一个使用StoryBoard和自定义tableview单元格的应用程序。数据从Web服务加载到其中。这就是我想要的:

1)如何根据图像更改uitableviewcell的大小?例如,如果一个图像是640 * 500,那么UITableViewCell将相应地改变其大小。如果图像的大小为640 * 1000,则单元格应相应地改变其大小。

2)如何在tableview单元格周围添加灰色边框,就像上图一样?

3)如何在UITableViewCell中添加阴影,就像上图一样?

谢谢!

2 个答案:

答案 0 :(得分:1)

目前我对你的问题有部分答案。问题的第2部分是彩色边框可以通过以下代码解决:

[cell.contentView.layer setBorderColor:[UIColor colorWithRed:222/255.0f green:222/255.0f blue:222/255.0f alpha:1.0f].CGColor];
[cell.contentView.layer setBorderWidth:5.0f];

答案 1 :(得分:0)

兼1 tableviewcell的高度使用

确定
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
   /*
    Get the image size 
    CGFloat width = myImage.size.width;
    CGFloat height = myImage.size.height;
    use this to return the height of your cell. 
   */
}

第2部分和第3部分 使用..

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

   //This will give you access to the cell being rendered and any customization you want can be done here... You can use the earlier answer for this part.. I havent tried it but should work..
}

希望这会有所帮助..