TableView的集合

tableView可学的东西太多,用到的也多。每次用到的时候记不住都要百度,其实还是自己总结的太少。

1.在tableView单元格cell中,常常为了显示效果要去掉单元格下面的黑线,当滑动的时候一条条黑色的线很影响美观,我们可以用这个方法去除。


这样看起来就好多了。

2.在tableView中,当我们点击单元格的时候往往总会有黑色的阴影,点击一下,出来一次。特别当背景是白色的时候,看起来好难受。然后可以用这个去删除阴影效果


而在swift中去除单元格背景阴影的方法

Cell.selectionStyle=UITableViewCellSelectionStyle.none

3.在自定义单元格的时候,初始化cell的时候有几种方法,其中最好用这个


我今天用的frame那个初始化方法,结果被坑了一直找不到cell上面的控件,检查了好久,才知道是这里。以后就默认用这个方法就好了。

4.在cell中有头像类的image属性赋值的时候,我们webImageView库赋值的时候最好用这个方法


<UIImageView+WebCache.h>

这个方法可以刷新图片,要不然图片就会一直是第一次缓存的那个,无法和服务器的数据进行刷新更新。

5.在单元格上面的按钮中获取按钮所在单元格的索引

UITableViewCell cell = (UITableViewCell )[[单元格控件 superview]superview];

NSIndexPath *indexPath = [self.tabView indexPathForCell:cell];

indexPath就是所在的索引值,可以获取单元格所在的区和行

6.如果在单元格最右端想要添加向右的箭头,可以直接选择type设置

cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;

如果想要在箭头左边添加lab信息,也可以直接用tableview自带的

cell.detailTextLabel.text=@"111";

7.如果想在有内容的单元格下面加横线,没有内容的话就不加

_tableView.tableFooterView= [UIViewnew];

8.tableview还有一个cell的方法

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

{}

在这个方法可以设置cell的出场布局,比如一个例子

if([cell.layervalueForKey:@"animation"]) {

return;

}

CABasicAnimation*animation = [CABasicAnimationanimationWithKeyPath:@"transform.scale"];

animation.fromValue=@(0.5);

animation.duration=0.5;

[cell.layeraddAnimation:animationforKey:@"animation"];

这是一个cell缩放的出场动画,无论是跳转还是滑动滑进的时候都会有一个赏心悦目的动画效果

9.tableview还有一个预估cell高度的方法

- (CGFloat)tableView:(UITableView*)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath*)indexPath

这样就可以让cell高度不确定的时候编辑了

每次写项目都会有各种问题,总觉得tabview类型表格已经写得够多了,然而复杂的类型遇到的不够多,要多总结自己遇到的问题。     ———————— SAW

JavaFX的TableView是一个用于显示和编辑表格数据的UI组件。它可以用于展示数据集合,并且支持对数据进行排序、过滤和编辑操作。要使用TableView,你需要创建一个表格模型,并将其与TableView绑定。下面是一个简单的示例代码,展示如何使用TableView: ```java import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.control.TableColumn;import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; import javafx.stage.Stage; public class TableViewExample extends Application { @Override public void start(Stage primaryStage) { // 创建表格和列对象 TableView<Person> tableView = new TableView<>(); TableColumn<Person, String> nameCol = new TableColumn<>("Name"); TableColumn<Person, Integer> ageCol = new TableColumn<>("Age"); // 配置列和数据绑定 nameCol.setCellValueFactory(new PropertyValueFactory<>("name")); ageCol.setCellValueFactory(new PropertyValueFactory<>("age")); // 添加列到表格 tableView.getColumns().addAll(nameCol, ageCol); // 创建数据集合 ObservableList<Person> data = FXCollections.observableArrayList( new Person("John", 25), new Person("Jane", 30), new Person("Bob", 35) ); // 将数据集合设置给表格 tableView.setItems(data); // 创建场景和舞台 Scene scene = new Scene(tableView); primaryStage.setScene(scene); primaryStage.show(); } public static class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } public static void main(String[] args) { launch(args); } } ``` 这个示例创建了一个简单的TableView,其中包含两列:Name和Age。数据集合使用ObservableList来存储Person对象,并将其与表格绑定。你可以根据需要自定义列的样式、宽度和行为。 请问还有其他
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值