博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TableView动态的删除,添加cell
阅读量:5036 次
发布时间:2019-06-12

本文共 3539 字,大约阅读时间需要 11 分钟。

#import "ViewController.h"

#define NAVIGATION_HEIGHT 44
@interface ViewController (private)
- (void)initTableView;
- (void)initDataArray;
- (void)initNavigationBarButton;
- (void)addOneCell:(id)sender;
- (void)removeOneCell:(id)sender;
@end
@implementation ViewController
@synthesize myTableView,myDataArr;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self initNavigationBarButton];
[self initDataArray];
[self initTableView];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
#pragma mark - Initialize Method
- (void)initTableView
{
UITableView *_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - NAVIGATION_HEIGHT) style:UITableViewStylePlain];
_tableView.delegate = self;
_tableView.dataSource = self;
UIView *footerView = [[UIView alloc] init];
[_tableView setTableFooterView:footerView];
[footerView release];
self.myTableView = _tableView;
[_tableView release];
[self.view addSubview:self.myTableView];
}
- (void)initDataArray
{
NSMutableArray *_tempArr = [NSMutableArray arrayWithCapacity:0];
for (int a = 0; a < 10; a++) {
NSString *str = [NSString stringWithFormat:@"num:%d",a];
[_tempArr addObject:str];
}
self.myDataArr = _tempArr;
}
- (void)initNavigationBarButton
{
UIBarButtonItem *_addBarButton = [[UIBarButtonItem alloc] initWithTitle:@"add" style:UIBarButtonItemStylePlain target:self action:@selector(addOneCell:)];
self.navigationItem.leftBarButtonItem = _addBarButton;
[_addBarButton release];
UIBarButtonItem *_removeBarButton = [[UIBarButtonItem alloc] initWithTitle:@"remove" style:UIBarButtonItemStylePlain target:self action:@selector(removeOneCell:)];
self.navigationItem.rightBarButtonItem = _removeBarButton;
[_removeBarButton release];
}
#pragma mark - TableView Delegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.myDataArr count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *reuseID = @"Animation insert";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseID];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuseID];
}
cell.textLabel.text = [self.myDataArr objectAtIndex:indexPath.row];
return cell;
}
#pragma mark - ButtonClick Method
- (void)addOneCell:(id)sender
{
[self.myTableView beginUpdates];
[self.myDataArr insertObject:@"new" atIndex:0];
NSArray *_tempIndexPathArr = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]];
[self.myTableView insertRowsAtIndexPaths:_tempIndexPathArr withRowAnimation:UITableViewRowAnimationNone];
[self.myTableView endUpdates];
}
- (void)removeOneCell:(id)sender
{
[self.myTableView beginUpdates];
[self.myDataArr removeObjectAtIndex:0];
NSArray *_tempIndexPathArr = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]];
[self.myTableView deleteRowsAtIndexPaths:_tempIndexPathArr withRowAnimation:UITableViewRowAnimationFade];
[self.myTableView endUpdates];
}
#pragma mark - Dealloc
- (void)dealloc
{
self.myTableView = nil;
self.myDataArr = nil;
[super dealloc];
}
@end

转载于:https://www.cnblogs.com/-xiaole/archive/2013/05/03/3058538.html

你可能感兴趣的文章
2018.11.15 Nginx服务器的使用
查看>>
Kinect人机交互开发实践
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
android客户端向服务器发送请求中文乱码的问
查看>>
UOJ#220. 【NOI2016】网格 Tarjan
查看>>
Symfony翻译教程已开课
查看>>
Python模块之pickle(列表,字典等复杂数据类型与二进制文件的转化)
查看>>
通过数据库表反向生成pojo类
查看>>
css_去掉默认样式
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>
String中各方法多数情况下返回新的String对象
查看>>
浅谈tcp粘包问题
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
排序系列之——冒泡排序、插入排序、选择排序
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
HDU 1011 Starship Troopers (树形DP)
查看>>