iOS学习项目(19-私人通讯录①)

来源:互联网 发布:淘宝客服流程规范 编辑:程序博客网 时间:2024/06/10 00:07

①segue的连接方式
1 自动连接
子控件直接跳转到对应的控制器
segue自动连接
2 手动连接
从源控制器拖线到目标控制器
segue

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(nullable id)sender;

使用场景:使用segue跳转下一个控制器之前会调用。
作用:可以将数据传递给下一个控制器
【备注:最好判断下控制器类型,因为连线可能很多】

③监听文本输入框变化的方式
1 用通知的方式

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(test) name:UITextFieldTextDidChangeNotification object:self.passwordTextField];/** 关键点1:监听的名称为UITextFieldTextDidChangeNotification* 关键点2:监听的对象为需要监听的文本框*/

2 添加事件

[self.accountTextField addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];/** 关键点:事件为UIControlEventEditingChanged*/

④创建重用cell的几种方式
方式一 代码方式

if (cell == nil) {    UITableViewCell * cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuseId];    }

方式二 代码或者xib方式

/**[self.tableView registerClass:forCellReuseIdentifier:];*/[self.tableView registerNib:forCellReuseIdentifier:];UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:reuseId forIndexPath:indexPath];

方式三 storyboard
步骤1:在storyboard里对cell进行identifier的标注。
步骤2:在重用cell

UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:reuseId];

⑤tableView的indexPathForSelectedRow属性表示所选中的cell索引

⑥数组中的indexOfObject:可返回相应对象的索引

0 0
原创粉丝点击