iOS UITableVIew使用详情
<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, retain) UITableView *tableView;
@property (nonatomic, strong) NSMutableArray *dataSourceArray;
#pragma ------- UITableViewDelegate
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return <#Num#>;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.dataSourceArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
<#Class#> *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([<#Class#> class]) forIndexPath:indexPath];
// static NSString* <#CellID#>=@"<#CellID#>";
// <#Class#>* cell=[tableView dequeueReusableCellWithIdentifier:<#CellID#>];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headView = [[UIView alloc]init];
return headView;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
UIView *footView = [[UIView alloc]init];
return footView;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return <#Num#>;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0.0001;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0.0001;
}
- (UITableView *)tableView
{
if (!_tableView) {
_tableView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped];
_tableView.backgroundColor=UIColor.clearColor;
_tableView.delegate = self;
_tableView.dataSource = self;
//隐藏滑动条
_tableView.showsVerticalScrollIndicator = NO;
//取消反弹
//_tableView.bounces = false;
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[_tableView registerClass:[<#Class#> class] forCellReuseIdentifier:NSStringFromClass([<#Class#> class])];
// [_tableView registerNib:[UINib nibWithNibName:@"<#Class#>" bundle:nil] forCellReuseIdentifier:@"<#Class#>"];
}
return _tableView;
}
- (NSMutableArray *)dataSourceArray{
if (!_dataSourceArray) {
_dataSourceArray = [NSMutableArray new];
}
return _dataSourceArray;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性