UITableView的基本使用方法
来源:互联网 发布:apache负载均衡 编辑:程序博客网 时间:2024/06/05 16:23
UITableView是这样使用滴:
#define SCREEN_WIDHT [[UIScreen mainScreen] bounds].size.width
需要实现俩个代理:
<UITableViewDataSource,UITableViewDelegate>
// 存放Cell上各行textLabel值
@property (nonatomic,copy)NSMutableArray * textLabelArray;
//设置要显示的数据
NSMutableArray *array =[[NSMutableArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil];
_textLabelArray = array;
UITableView *tableview = [[UITableViewalloc]initWithFrame:CGRectMake(10,74, SCREEN_WIDHT-20,200) style:UITableViewStylePlain];
tableview.delegate =self;
tableview.dataSource =self;
[self.viewaddSubview:tableview];
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
// 定义一个标识符,是系统用来匹配table各行cell的判断标准
staticNSString *cellIdent = @"cellIdent";
// 从缓存队列中取出复用的cell
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:cellIdent];
// 如果队列中cell为空,即无复用的cell,则对其进行初始化
if (cell==nil) {
// 初始化
cell = [[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellIdent];
// 定义其辅助样式
cell.accessoryType =UITableViewCellStyleDefault;
}
// 设置cell上文本内容
cell.textLabel.text = [_textLabelArrayobjectAtIndex:indexPath.row];
return cell;
}
//可以为不同的分区设置不同的页眉
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return@"好吧这是页眉";
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
// 取消选中效果,点击后恢复原状
[tableView deselectRowAtIndexPath:indexPathanimated:YES];
NSLog(@"点击了第%ld个",(long)indexPath.row+1);
}
//可以删除
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
returnYES;
}
// 设置删除按钮标题
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
{
return@"删除";
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
// 从数据中删除
[self.textLabelArrayremoveObjectAtIndex:indexPath.row];
// 从列表中删除
[tableView deleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationFade];
}
- UITableView的基本使用方法
- ios--UITableview的基本使用方法
- ios--UITableview的基本使用方法
- UITableView 基本使用方法 iOS的listview
- UITableView 基本使用方法总结
- UITableView 基本使用方法总结
- UITableView 基本使用方法
- UITableView 基本使用方法总结
- UITableView 基本使用方法
- UITableView 基本使用方法总结
- UITableView 基本使用方法总结
- UITableView 基本使用方法总结
- UITableView 基本使用方法
- UITableView 基本使用方法总结
- UITableView 基本使用方法总结
- UITableView 基本使用方法总结
- UITableView 基本使用方法总结
- UITableView 基本使用方法
- DataDictionaryUtils
- kettle连接Hive中数据导入导出
- R 语言实现股票数据的预处理及分析
- POJ1007算法解析
- TensorFlow分布式全套(原理,部署,实例)
- UITableView的基本使用方法
- B
- 数据库主从
- SSM框架搭建
- Android Studio配置svn时提示authentication required(需要证书)的解决方法
- Unity和Android之间的交互
- 你知道成功的研发团队应具备哪这9大属性吗?
- opencv球体追踪
- javaweb动态导出指定格式文件,并写入内容动态生成