跳转页面选择与逻辑

原创 2016年08月31日 15:33:54
在定制的tableViewCell中,要显示cell中界面的数据,就必须在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里面将数据传到cell中,然后重写数据源的set方法,给cell里面的空间赋值。
而要在cell里面将事件的响应方法实现,则要通过代理方法,让控制器知道。然后在控制器中实现代理方法。
今天要记录的要实现这样的一个效果:在cell中有一个button,点击button可以增加一个label,计算label的宽高以及删除。
主要代码如下:`- (void)setMaterialsArray:(NSMutableArray *)materialsArray{
//将传进来的数组遍历
_materialsArray = materialsArray;
[self.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
[_materialsArray enumerateObjectsUsingBlock:^(YWMaterial*  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

    UILabel * label = [self newPersonNameLabel];
    //计算label的宽高
    label.frame = CGRectMake(10 + KNameLabelWidth * (idx % 3) + KLabelGap * (idx % 3),10 + (idx/3)*(KNameLabelHeight+KcontentGap), KNameLabelWidth, KNameLabelHeight);
    label.text = obj.materialName;
    [self.contentView addSubview:label];

    UIButton *cancelButton = [self newCancelButton];
    //这个tag主要用于响应事件
    cancelButton.tag = 1000 + idx;
    //计算取消按钮的宽高
    cancelButton.frame = CGRectMake(CGRectGetMaxX(label.frame)-8, 3 + (idx/3)*(KNameLabelHeight+KcontentGap), KCancelBtnSize, KCancelBtnSize);
    [self.contentView addSubview:cancelButton];
}];
self.selectButton.frame = CGRectMake(10 + KNameLabelWidth * (_selectedContactsArray.count % 3) + KLabelGap * (_selectedContactsArray.count % 3), (_selectedContactsArray.count/3)*(KNameLabelHeight+KcontentGap) + 10, KNameLabelWidth, KNameLabelHeight);
[self.contentView addSubview:self.selectButton];

}

cancelButton的响应事件:
- (void)handleCancelSelectButtonEvent:(UIButton*)sender{
NSInteger tag = sender.tag-1000;
[self.selectedContactsArray removeObjectAtIndex:tag];
if ([self.delegate respondsToSelector:@selector(cancelButtonEvent:)]) {
[self.delegate cancelButtonEvent:tag];
}
}
`

IOS 疯狂基础之 页面间跳转

常用的就两种 一种通过导航,一种直接跳 第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化: ValueInputView *va...
  • wudizhukk
  • wudizhukk
  • 2013年02月28日 15:39
  • 59238

wex5 教程 之 图文讲解 登陆,注册,页面跳转

视频教程地址:http://v.youku.com/v_show/id_XMTc3OTE0Nzg0NA==.html 效果预览:                                    ...
  • qq_27727681
  • qq_27727681
  • 2016年11月09日 14:40
  • 9592

一个简单的demo模拟登录过程页面跳转逻辑和双击退出应用

直接上代码 APP:public class APP extends Application { public List activityList; private static A...
  • HiJson
  • HiJson
  • 2017年03月19日 22:13
  • 562

【iOS】一种应用登录和退出跳转逻辑的实现

在APP中,都存在登录和退出操作。登录和退出再实现起来并不难。但是有些又是我们需要理清楚的。 一、几个问题: 1.从哪里跳转到登录页面来? 2.登录后跳转到哪里去? 3.退出登录后再跳转到哪里去? 4...
  • zhuming3834
  • zhuming3834
  • 2015年12月20日 22:07
  • 4456

使用filter过滤器实现对用户登录的检查,如果未登录跳转至登录页面

对于前几天写的一个简单的学生管理系统,想要实现对于用户登陆检查的功能,就上网自学了filter知识         第一步先在项目目录中创建包filter,在此包下面创建filter名为LoginF...
  • BryanMelody
  • BryanMelody
  • 2017年03月27日 10:50
  • 3081

php程序开发之实现网页跳转的三种方式

PHP目前是用来开发WEB项目的首选语言。Web项目中,从一个网页跳转到另一个网页是最常用的技术之一。用户单击链接、按钮或者系统逻辑等等都需要实现页面跳转。 本文介绍PHP开发中常用的实现页面自动跳转...
  • lih062624
  • lih062624
  • 2017年04月16日 20:44
  • 2580

闪屏页新手引导页面主页判断跳转的逻辑

闪屏页的实现 : import android.app.Activity; import android.content.Intent; import android.os.Bundle; imp...
  • qq_26296197
  • qq_26296197
  • 2016年04月26日 10:09
  • 1452

一个简单的demo模拟登录过程页面跳转逻辑和双击退出应用

直接上代码 APP:public class APP extends Application { public List activityList; private static A...
  • HiJson
  • HiJson
  • 2017年03月19日 22:13
  • 562

web国际化,使用accept-language+cookie自动选择语言跳转页面!

如果是多语言网站,在用户请求访问的时候,服务器根据用户通过浏览器发送的请求中的accept-language 值进行判断,自动返回用户默认的首选语言页面。 简单的说就是如果你浏览器默认选择语言是zh...
  • kakaka2011
  • kakaka2011
  • 2013年03月11日 09:02
  • 2504

Android常用控件之按钮选择器/九妹图,按钮点击事件+页面跳转+Toast,单选框.时间日期控件 /时间日期对话框

常用控件   1.按钮(按钮选择器)          2.按钮点击事件+页面跳转+Toast       按钮点击事件:Onclik             如果你需要按钮点击事件的话,...
  • phy1997
  • phy1997
  • 2017年07月18日 19:31
  • 221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:跳转页面选择与逻辑
举报原因:
原因补充:

(最多只允许输入30个字)