UITableViewCell自定义布局和边框UIBubble

时间:2015-08-13 22:07:35

标签: xcode swift uitableview

您可能使用过Messenger iOS App,它有一个很好的UITableViewCell

我在谷歌上搜索所以我的搜索引导我UIBubbleView,但它完全用Objective-C编写,不幸的是我的背景是使用Swift,而且它有很多配置,例如动态细胞高度,支持图像等。

无论如何我有设计,我已经在Illustrator中完成了它,但我想知道如何用我设计的Cell替换.png

任何建议或教程我都会非常感激

1 个答案:

答案 0 :(得分:0)

要回答问题的第一部分,请点击此链接。这是一个自定义UI,可以像任何其他消息传递应用程序一样工作 https://github.com/badoo/Chatto

对于问题的第二部分,这可能是一个有用的解决方案。

For Cell

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_normal.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];  
cell.selectedBackgroundView =  [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_pressed.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];

对于Tableview

[mEditTableView setBackgroundView:nil];
[mEditTableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"apple.png"]] ];

这是一个委托方法,也可以正常工作。

- (void)tableView:(UITableView *)tableView willDisplayCell (UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{      
 if((indexPath.row)==0)  
   cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_normal.PNG"]]; //set image for cell 0

 if (indexPath.row==1)  
   cell.backgroundColor = [UIColor colorWithRed:.8 green:.6 blue:.6 alpha:1]; //set color for cell 1

 tableView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"cloud.jpg"]]; //set image for UITableView

}