关于UITableView边框及分割线调为1个像素

1.需要#import <QuartzCore/QuartzCore.h>  和1个像素的图片线 UITableView的类型必须为 UITableViewStylePlain 

 

1个像素的线

 

2.设置UITableView 的属性

 

 

_myTableView = [[UITableViewalloc]initWithFrame:CGRectMake(101030087style:UITableViewStylePlain];

    [_myTableViewsetBackgroundView:nil];

    [_myTableViewsetBackgroundColor:[UIColorwhiteColor]];

    [_myTableViewsetDataSource:self];

    [_myTableViewsetDelegate:self];

   _myTableView.layer.cornerRadius = 2.0f;//(值越大,角就越圆)

    _myTableView.layer.masksToBounds = YES;//方法告诉layer将位于它之下的layer都遮盖住

    _myTableView.layer.borderWidth = 0.5;//边框宽度

    _myTableView.layer.borderColor = [RGBA(2242242241CGColor];

//    [_myTableView setSeparatorColor:[UIColor redColor]];

    [_myTableViewsetSeparatorStyle:UITableViewCellSeparatorStyleNone];

 

3.设置cell的属性

 

 

static NSString *cellIndetify = @"cell";

    UITableViewCell *cell = nil;

 

    cell = [tableView dequeueReusableCellWithIdentifier:cellIndetify];

    if (cell == nil) {

 

        cell = [[[UITableViewCellallocinitWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:cellIndetify]autorelease];

        //        cell.selectionStyle = UITableViewCellSelectionStyleBlue;

        //        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

        //        cell.accessoryType = UITableViewCellAccessoryNone;

        //        cell.selectionStyle = UITableViewCellSelectionStyleNone;

 

        cell.backgroundColor = [UIColorclearColor];

        [cell.contentViewaddSubview:[[[UIImageViewalloc]initWithImage:WXImageRes(@"sigle_line")]autorelease]];

 

    }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS中,一个视图只能有一个UITableView。但是可以通过创建多个UITableView来实现一个视图中显示多个表格的效果。以下是一个示例代码: 首先,你需要在视图控制器中添加多个UITableView的实例变量: ```swift class YourViewController: UIViewController { var tableView1: UITableView! var tableView2: UITableView! // ... } ``` 然后,在视图加载完成后,你可以创建和配置这些UITableView的实例: ```swift override func viewDidLoad() { super.viewDidLoad() // 创建第一个UITableView tableView1 = UITableView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height/2)) tableView1.dataSource = self tableView1.delegate = self view.addSubview(tableView1) // 创建第二个UITableView tableView2 = UITableView(frame: CGRect(x: 0, y: view.frame.height/2, width: view.frame.width, height: view.frame.height/2)) tableView2.dataSource = self tableView2.delegate = self view.addSubview(tableView2) // ... } ``` 接下来,你需要实现UITableViewDataSource和UITableViewDelegate协议的相关方法来提供表格的数据和处理交互事件。例如: ```swift extension YourViewController: UITableViewDataSource { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { if tableView == tableView1 { // 返回第一个UITableView的行数 return 10 } else if tableView == tableView2 { // 返回第二个UITableView的行数 return 5 } return 0 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) if tableView == tableView1 { // 配置第一个UITableView的单元格 cell.textLabel?.text = "Table View 1 - Row \(indexPath.row)" } else if tableView == tableView2 { // 配置第二个UITableView的单元格 cell.textLabel?.text = "Table View 2 - Row \(indexPath.row)" } return cell } } extension YourViewController: UITableViewDelegate { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { if tableView == tableView1 { // 处理第一个UITableView的行选中事件 print("Table View 1 - Row \(indexPath.row) selected") } else if tableView == tableView2 { // 处理第二个UITableView的行选中事件 print("Table View 2 - Row \(indexPath.row) selected") } } } ``` 这样,你就可以在同一个视图中使用多个UITableView了。记得在视图控制器中遵循UITableViewDataSource和UITableViewDelegate协议,并在视图加载完成后设置数据源和代理。 希望这能帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值