[某鸥实训记][objective-c][第五天][个人笔记]

TableView+ScrollView

  • 往cell里加label
  • 解决重影的办法
    • 重用cell的时候删除元素

NSArray *subViews = cell.subviews;

for (UIView *view in subViews) {

[view removeFromSuperview];

}

  • 在if(cell==nil)中去定义子视图,加上tag值.在外边通过tag值获取视图,修改值
  • 封装一个自定义的cell类

//http://www.tuicool.com/articles/bE7JNnI

  • 将获得cell的方法从- (UITableViewCell*)dequeueReusableCellWithIdentifier:(NSString*)identifier 换为-(UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath.重用机制调用的就是dequeueReusableCellWithIdentifier这个方法,方法的意思就是“出列可重用的cell”,因而只要将它换为cellForRowAtIndexPath(只从要更新的cell的那一行取出cell),就可以不使用重用机制,因而问题就可以得到解决,虽然可能会浪费一些空间。
  • 通过为每个cell指定不同的重用标识符(reuseIdentifier)来解决。重用机制是根据相同的标识符来重用cell的,标识符不同的cell不能彼此重用。于是我们将每个cell的标识符都设置为不同,就可以避免不同cell重用的问题了。

//http://www.mamicode.com/info-detail-470734.html

下面是用ScrollView的一段代码

 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3     //控制条?不透明
 4     self.navigationController.navigationBar.translucent = NO;
 5     UIScrollView *scroll = [[UIScrollView alloc] init];
 6     scroll.frame = self.view.frame;
 7     scroll.backgroundColor = [UIColor darkGrayColor];
 8     scroll.contentSize = CGSizeMake(self.view.frame.size.width*5, self.view.frame.size.height-64);
 9     NSLog(@"%f",(double) self.navigationController.navigationBar.frame.size.height);
10     //一页一页的滑动
11     scroll.pagingEnabled = YES;
12     scroll.contentOffset = CGPointMake(self.view.frame.size.width*2,0);
13     [self.view addSubview:scroll];
14
15     for (int i=0;i<5; i++) {
16         UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(image)];
17         UIImageView *imageView = [[UIImageView alloc] init];
18         imageView.userInteractionEnabled = YES;
19         imageView.frame = CGRectMake(self.view.frame.size.width*i, 0, self.view.frame.size.width, self.view.frame.size.height-64);
20         NSLog(@"%f",(double) self.navigationController.navigationBar.frame.size.height);
21         imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"t%d.png",i+1]];
22         [imageView addGestureRecognizer:tap];
23         [scroll addSubview:imageView];
24     }
25     // Do any additional setup after loading the view, typically from a nib.
26 }
27
28 - (void)image{
29     FirstViewController *firstVC = [FirstViewController new];
30     [self.navigationController pushViewController:firstVC animated:YES];
31 }
时间: 2025-01-01 10:50:27

[某鸥实训记][objective-c][第五天][个人笔记]的相关文章

[某鸥实训记][objective-c][第三天][个人笔记]

..还是粘的课上做的笔记 //WebView+Image Animation+Timer //UIBarButton UIBarButtonItem *bar = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemSearch target:self action:@selector(search:)]; self.navigationItem.rightBarButtonItem = bar;

[某鸥实训记][objective-c][第四天][个人笔记]

老师上午请假了....然后因为有好多人之前的作业没写出来...所以安排写作业....然后我就划水了一上午.... 下午回来了...带着做了一遍那个打地鼠....... 所以,..今天没啥东西... TableViewController UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; 设置什么什么重用标识符 if(cell == n

[某鸥实训记][objective-c][第三天][作业]打地鼠X2

#import "ViewController.h" @interface ViewController () @property (nonatomic,strong) NSTimer *timer; @property (nonatomic,strong) NSTimer *mouseTimer; @property (nonatomic,strong) NSMutableArray *arr; @property (nonatomic,strong) NSMutableArray

[某鸥实训记][objective-c][第二天][作业]黑白棋+关灯游戏

自己写的..所以可能没什么逻辑性...可能特别水... 环境为ios SDK8.0 选择的Simulator是iPhone6 创建ios SingleViewApplication..然后再ViewController.m中的代码就是全部了 1 // 2 // ViewController.m 3 // 黑白棋0908 4 // 5 // Created by ******* on 15/9/8. 6 // Copyright (c) 2015年 *******. All rights rese

[某鸥实训记][objective-c][第二天][个人笔记]

今天学到了几种传值方式...直接粘在课上做的笔记了 不知道叫什么的用变量来传值 FirstViewController *firstVC = [[FirstViewController alloc] init]; firstVC.str = _textField.text; [self.navigationController pushViewController:firstVC animated:YES]; 单例传值 //SingleTon.m static SingleTon *ton =

[某鸥实训记][objective-c][第一天][个人笔记]

UIView,UILabel,UITextField,ViewController..... 然而上面这些都并没太搞懂...... 下面是学到的东西=w= //一边百度一边学的..所以很多东西都来自别的blog..后边会贴出出处 .frame :控件相对于父视图的位置 UITextField.borderStyle :UITextField的样式 .text :控件显示的文本 .backgroundColor :控件的背景颜色(然而设置了这个会让控件的某些属性无效) UIColor :一个颜色的

[某鸥实训记][objective-c][第六天][个人笔记]

- -..抓了个请求什么什么包的网址...然后发了个什么什么请求...   用了个叫paros的工具 ip设置成电脑的..设置下端口...然后把移动设备的HTTP代理设置成一样的就能抓了=w= 抓完了以后..又用了个什么什么包...往刚才抓的网址发了个请求..然后接收了一下Responce.. //PictureURLRequest.h #import <Foundation/Foundation.h> @protocol PictureURLRequestDelegate <NSObj

[某鸥实训记][objective-c][第七天][个人笔记]

在ScrollView里加子界面 ..直接上代码了 self.navigationController.navigationBar.translucent = NO; FirstTableViewController *firstVC = [[FirstTableViewController alloc] init]; SecondTableViewController *secondVC = [[SecondTableViewController alloc] init]; ThirdTabl

自然语言交流系统 phxnet团队 创新实训 项目博客 (五)

3DMax方面所涉及的专业知识:                       (1)一下的关于3DMax中对于人物的设计和操作均需要在对3DMax基础知识熟练掌握的情况下进行的. (2)骨骼架设:首先对导入到3DMax中的人物模型进行架设骨骼,首先,先加载一个人,锁定住,别让他乱动.用biped工具建立一个基本骨骼--可以从脚部位置往上拖拽鼠标来建立.在运动命令面板,点biped卷展栏的 figure mode在各视图中,使用旋转缩放位移的方式,调整骨骼的位置与模型的位置,让二者对齐. PS: