JAVA的cell设置行间距_iOS设置tableView的cell之间的间距

本文介绍了在iOS中设置tableView细胞(cell)之间间距的一种常见方法,包括创建tableView、实现数据源方法,并着重讲解了如何自定义`heightForHeaderInSection`和`viewForHeaderInSection`以实现间距效果。同时,提到了不设置颜色透明可能遇到的问题和潜在的BUG。
摘要由CSDN通过智能技术生成

之前在网上找过很多设置间距,各有各的好处.这里介绍一种我常用的方法,目前没有碰到过什么问题,如果有问题,我会在后面补充说明.

1.创建一个tableView

UITableView *myTableView = [[UITableView alloc]initWithFrame:CGRectMake( 0, 0, self.view.frame.size.width, self.view.frame.size.height) style:(UITableViewStylePlain)];

myTableView.delegate = self;

myTableView.dataSource = self;

[self.view addsubView:myTableView];

其他属性根据自己需求设置.

2.实现数据源方法

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

return 2;

}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return 1;

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

//根据自己的需求写代码;

}

//重点

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

{

if (section == 0) {

return 0.1;

}

return 10;

}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

UIView *view = [[UIView alloc] init];

view.backgroundColor = [UIColor clearColor];//个人觉得用clearColor可能会出问题,比如离屏渲染什么的.但是我现在还没有碰到过..

return view;

}

3.运行效果如下:

e38d23ab75e7

运行效果.png

4.如果不设置颜色透明,在每个cell之间会有一个条.而且是一定有BUG的.只是现在想了这么一个方法,雕虫小技,后面要是有问题的话,我会第一时间在下面补充.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaFX TableView 的文本对齐方式可以通过设置 TableCell 的对齐方式来实现。具体方法如下: 1.创建一个继承自 TableCell 类的自定义单元格类。 ```java class AlignTableCell<T> extends TableCell<T, String> { public AlignTableCell() { super(); setTextAlignment(TextAlignment.CENTER); // 设置默认文本对齐方式 } @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (item != null && !empty) { setText(item); } else { setText(null); } } } ``` 2.在 TableView 设置列的单元格工厂,使用自定义单元格类创建单元格。 ```java TableColumn<Person, String> nameColumn = new TableColumn<>("Name"); nameColumn.setCellValueFactory(new PropertyValueFactory<>("name")); nameColumn.setCellFactory(col -> new AlignTableCell<>()); // 设置单元格工厂 tableView.getColumns().add(nameColumn); ``` 3.在自定义单元格类根据需要设置不同的对齐方式。 ```java class AlignTableCell<T> extends TableCell<T, String> { public AlignTableCell() { super(); setTextAlignment(TextAlignment.CENTER); // 设置默认文本对齐方式 } @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (item != null && !empty) { setText(item); switch (getIndex()) { // 根据列的索引设置不同的对齐方式 case 0: setTextAlignment(TextAlignment.LEFT); break; case 1: setTextAlignment(TextAlignment.CENTER); break; case 2: setTextAlignment(TextAlignment.RIGHT); break; } } else { setText(null); } } } ``` 这样就可以实现 JavaFX TableView 的文本对齐方式了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值