[iOS 技巧 - 12] tableview 的数据刷新

  

1.tableView的刷新

1> 数据刷新的总体步骤

* 修改模型数据

* 刷新表格(刷新界面)

2> 刷新表格(刷新界面)的方法

* 全局刷新(每一行都会重新刷新)

- (void)reloadData;

* 局部刷新(使用前提: 刷新前后, 模型数据的个数不变)

- (void)reloadRows:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

* 局部删除(使用前提: 模型数据减少的个数 == indexPaths的长度)

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

2.@property属性的用法

* weak(assign) :  代理\UI控件

* strong(retain) : 其他对象(除代理\UI控件\字符串以外的对象)

* copy : 字符串

* assign : 非对象类型(基本数据类型int\float\BOOL\枚举\结构体)

时间: 2024-12-19 03:49:15

[iOS 技巧 - 12] tableview 的数据刷新的相关文章

iOS Drawing Concepts[iOS 绘画概念]

iOS Drawing Concepts https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html High-quality graphics are an important part of your app’s user interface. Providin

[iOS 技巧 -11] 监听控件的一些情况 所采取的方法

//监听控件的一些情况:1.addtaget 2.设置代理(常见事件) 3.通知(控件发出通知)

常用数据结构[OpenCV 笔记12]

Point 二维坐标系下的整数点, 定义如下 typedef Point_<int> Point2i; typedef Point2i Point; typedef Point_<float> Point2f; 构造函数如下: Point_ () Point_ (_Tp _x, _Tp _y) Point_ (const Point_ &pt) Point_ (const Size_< _Tp > &sz) Point_ (const Vec< _

[IOS 开发代码]UIImage+Blur 网络图片模糊用法

UIImage-Helpers 网络图片模糊用法   float quality = .00001f;    float blurred = .5f; NSURL *url = [NSURL URLWithString:@"http://pic21.nipic.com/20120614/10230657_130343324168_2.jpg"]; NSData *data = [[NSData alloc]initWithContentsOfURL:url]; UIImage *img

tableView 重载数据/ 刷新cell

[self.tableView reloadData]; 异步POST/GET (多线程)的情况下,数据不能及时获取,tableView的cell 上无法显示数据, 可以暂时给定一个title , 待数据获取后刷新cell  使用 reloadData .

tableView 重载数据/ 刷新cell (代码)

#import "NewTitleTableViewController.h" @interface NewTitleTableViewController ()<NSURLConnectionDataDelegate>@property (nonatomic,retain) NSArray * arr;@property (nonatomic ,retain) NSMutableData * data ;@end @implementation NewTitleTable

NSuserdefaults 数据保存安全性[黑科技分析]

NSuserdefaults 是一种IOS常用的数据持久化的方式,操作简便,配合NSCoding 和NSKeyedArchiver,很容易将数据model转化成NSData直接存储在NSuserdefaults.那使用NSuserdefaults保存数据,数据的安全性如何呢? NSuserdefaults 的本质是使用了plist存储数据,将存储在NSuserdefaults中的数据写入了一个以Bundle Identifier的plist中. 下面是一个简单的例子. @interface Te

iOS中关于动态Tableview中的cell数据传输的多线程问题解决之拙见

iOS中关于动态Tableview中的cell数据传输的多线程问题解决之拙见 (2015-12-05 12:48:20)[编辑][删除] 转载▼     首先我们先明确一下问题: 1.因为UI是在主线程中更新的,不能在down数据的同时显示界面,这样会使得下载的时间占用主线程,导致的后果就是你的屏幕就那样的卡死在哪了 2.如果要解觉问题1,就势必要将其下载数据的环节放在其他分线程上来实现,但是这里还会遇见一个问题,分线程的执行是不会有序的,这样,在动态显示的过 程中,cell中的数据就会混乱的变

iOS技巧,宏定义

1.NSlog  发布后不打印 #ifdef DEBUG// 如果有DEBUG这个宏就编译下面一句代码 #define DDLog(...) NSLog(__VA_ARGS__) #else // 如果没有DEBUG这个宏就编译下面一句代码 #define DDLog(...) #endif 2.三方库及其他整理 1.?AFNetworking   HTTP 网络请求库   2.?SDWebImage 图片缓存 3.?MBProgressHUD 加载中展示 4.MMDrawerControlle