`
stephen830
  • 浏览: 2962387 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS关于在对UITableView上的某个cell进行操作后进行数据源和界面的修改

 
阅读更多

iOS关于在对UITableView上的某个cell进行操作后进行数据源和界面的修改

 

在对UITableView上的某个cell进行操作,比如点击下cell上的某个按钮,然后执行操作,操作成功后一般需要进行如下修改:

1.修改UITableView对应的数据源;

2.修改本次操作对应的cell界面内容,例如变换下点击按钮的图片,修改界面可以有2种方式

2.1 直接手动修改界面;

2.2 (推荐使用)使用reload方法修改,- (void)reloadRowsAtIndexPaths:(NSArray<NSIndexPath *> * _Nonnull)indexPaths withRowAnimation:(UITableViewRowAnimation)animation ,还有系统自带的修改动画效果。(注意:请勿直接调用   -(void)reload方法,该方法会刷新整个UITableView,效率低下)

 

-(void) _doAttentionIt :(UIButton *)sender andWithObject :(BOMatch*) match andWithIndexPath : (NSIndexPath*) indexPath {
   
    //这里省略掉网络请求代码
    [MyHttpRequest doPost:dic1 andBlock:^(NSMutableDictionary *responseData) {
        NSString* err = [KGQCheckResultCode checkResultCode:responseData];
        if (err) {
            NSLog(err);//网络请求失败
        }else{
            match.attentionState=2; //match是数据源中的元素,修改其属性的值就相当于修改了数据源
//            [sender setImage:[UIImage imageNamed:@"new.png"] forState:UIControlStateNormal]; //直接手动修改界面
            [self.mTableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom]; //采用reloadRowsAtIndexPaths方法修改界面
            NSLog(@"成功");
        }
    }];
}

 

 

分享到:
评论

相关推荐

    UITableView reload animation(iPhone源代码)

    具体特色: 1:tableview在数据进行刷新时进行动画; 2:cell wave 的方向可以进行左右切换; 3:bounce效果。 详见: http://blog.csdn.net/hufengvip/article/details/24383381  小编注:感谢开发者@神一样的我啊 ...

    iOS基于UITableView实现多层展开与收起

    本文实例为大家分享了bleView多层展开与收起的具体代码,供大家参考,具体内容如下 规则要求: ... 整个界面是一个tableview,层级关系用cell中的label的位置展现,而tableview的数据源是一个一维数

    创建有多种cell的UITableView的方法

    优点:改变不同类型cell的顺序、增删时,极为方便,只需改变VC中数据源数组即可,无需在多个tableView代理方法中逐个修改 缺点:大家帮我找一找,什么样的需求会难以实现,感谢^_^ 我会不定期更新此demo,加上一些...

    ios-UITableViewCell移动、删除、添加.zip

    1:数据源 2:移除方法: - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { id object = [_array objectAtIndex:...

    iOS开发之级联界面(推荐界面)搭建原理

    先看看效果图: 一.整体布局  1.... 点击左边cell,右边的cell数据更新  2.界面搭建 ... 2.... 2.3用xib搭建,左右各放一个tableView就可以了 ... 两个tableView设置同一个控制器为数据源和代理,实现方法的时候要先判断tabl

    实例讲解iOS应用开发中使用UITableView创建自定义表格

    一、带索引目录的表视图 1.效果图 2.数据源 本想获取通讯录中得名字,但为了用模拟器调试方便,就写死了数据,所以也只写了部分字母,.../** @brief 准备数据源 在viewDidLoad方法中调用*/ – (void)readySource {  

    iOS开发中TableView类似QQ分组的折叠与展开效果

    类似QQ分组的样子,实现tableView的折叠与展开。其实要做这个效果我先想到的是在tableView中再嵌套多个tableView,这个想法实现起来就有点难了。 所以还是换个思路,把tableView... // 数据源 @property (nonatomic, st

    IOS实现自定义布局瀑布流

    瀑布流是电商应用展示商品通常采用的一种方式,如... 都通过数据源提供数据 都通过代理执行相关的事件 都可以自定义cell,且涉及到cell的重用 都继承自UIScrollView,具有滚动效果 2、UICollectionView的特性

    ios原生和react-native各种交互的示例代码

    目前RN中的ListView主要问题是复用,以及其他一些细节如索引视图、左滑删除、编辑等,要想在RN上自定义实现原生的这种效果尚有一定的问题,在必要时可以考虑使用原生的UITableView,数据从RN端传递 1、原生端编写...

    一个简单的瀑布流控件,基本用法和tableview一样(iOS源代码)

    来源:github/waterflowViewLicence:MIT作者:|′ Mr—周√:face_blowing_a_kiss: ... 只要把代码拖进项目,导入头文件即可,创建控件,实现数据源方法即可,继承cell就可以了,用法和tableview相同,为cell设置重用标示符

    一个简化UITableView开发的轻量级类库

    作者kenshincui,源码LightweightUITableView,LightweightUITalbeView项目是一个简化UITableView开发的轻量级类库,使用它你可以不用再编写繁杂的数据源和代理方法,可以不用再手动维护可变高度的Cell行高。

    iOS开发之tableView实现左滑删除功能

    前言 这几天要实现左划删除的功能,发现网上很多帖子大多出自一人之手,然后都是 copy 的文章,其实都没有那么复杂,只实现一个代理方法就可以了 方法如下 - (void)tableView:(UITableView ... // 删除数据源的数据,se

    实现垂直方向的单列表效果

    布局对象的主要功能就是在 collection view的内容区对这些cell进行布局 supplementary views(追加视图) 追加视图代表和cell完全不同的数据。补充视图不支持选中非选中状态,可以通过追加视图添加某个段的段头和段尾...

    简单自动布局

    2. &gt;&gt; 设置 tableview 数据源和代理 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // 2.1 注册模型cell [self.tableView startAutoCellHeightWithCellClass:...

    用NSProxy实现消息分发功能案例

    作者RecheLi,源码ForwardProxy,利用NSProxy实现消息分发,将UITableView与CollectionView的数据源与代理消息转发至cell。

    SJStaticTableView:基于MVVM,用于快速构建设置页,个人信息页表格等静态表格的框架

    使用方法:只需继承SJStaticTableViewController并给数据源替换viewModel即可。 支持的单元格类型: typedef NS_ENUM ( NSInteger , SSJStaticCellType) { //系统风格的各种cell类型,已封装好,可以直接用 ...

Global site tag (gtag.js) - Google Analytics