IOS之UIKit_Day06

DAY06

1 调试

       1.1警告

              尽量一个警告都没有

       1.2 错误

              1.2.1、红色提示

              编译通不过的大部分原因是语法 检查括号的匹配 变量名 作用域....

              1.2.2、编译可以通过 可以运行 运行过程出错

                     运行过程中程序崩溃 但是debug调试工具会提示出错的位置

2 问题的解决方法:

       使用debug工具 下断点逐行跟踪程序的运行,查看每一行代码运行时,各个变量内存中的数据是否与期待的存储数据相一致,如果某一行代码执行后发现变量中存储的值与期待的不符合那么基本就找到原因了,然后根据变量整个赋值运算过程再分析为什么数据不符,解决了无数据 有误的情况后,程序基本就能正常运行了。

       2.1 下断点的位置的选择

              变量改变之前的位置以及变量被改变之后的位置

3 工具的使用

       3.1 遇到断点停下来之后 点击debug区域的三角按钮 点击后程序自动运行,如果后续运行中遇到了下一个断点,则程序停下来 如果没有断点程序自动运行到结束。

       3.2 step over:将一个方法整体作为执行的一步 一次性执行完毕 但是如果方法又有断点 进入断点后通过点击三角号或者step out 都可以进入到方法前的那个位置。

       3.3 step into 可以进去方法内部 继续逐行跟踪代码的执行过程

       3.4 step out:在方法内部中调试如果不想继续跟踪可以通过点击此按钮快速回到进入该方法的那个位置。

       3.5 调试过程中如果想快速掠过一段程序的话 可以在循环的后面添加断点 然后点击三角号 就不在跟踪循环过程,而快速执行到下一个断定。

----------------------------------------------------------------------------------------------------------------------

1 表视图

       1.1 是什么?

              类型是(UItableView

              表现形式:以一列多行的列表形成表示数据的视图

              表视图的样式:普通视图(Plain)、 Group

      

       1.2 表视图包含的部分

              +UITableView

                     +TableHeaderView(头部分)

                     +section(分区)

                            +sectionHeader

                            +UITableViewCell(行 单元格)

                            +sectionFooter

                     +section(分区)

                     +TableFooterView(表尾)

              其中表头 表尾 分区头 分区尾可以根据自己的设置部署但是设定表格 单元格是必须要设定的。

2 使用:

       1、创建UITableView的实例tableView

       2、设置实例的frame属性为当前屏幕的大小

       3、设置实例的委托 tableView.dataSource=self  tableView.Delegate=self

       4、遵守协议<UITableViewDataScore,UITableViewDelegate>

       5、把tableView给当前控制器控制下的视图

       6、实现三问一答

              三问:

                     //Sections:分区   在tableview中有多少个分区

                      -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

                    return 1;}

 

                      //Rows:行  在每个分区中有多少行

                      -(NSInteger)tableView:(UITableView *)tableView  numberOfRowsInSection:(NSInteger)section{

               return 5;}

              

                      //在每一行中显示的内容   返回值是UITableViewCell类型  所以要创建  UITableViewCell的实例

                      -(UITableViewCell*)tableView:(UITableView *)tableView  cellForRowAtIndexPath:(NSIndexPath *)indexPath{

                             UITableViewCell *cell=[[UITableViewCell alloc]init];

                                  cell.textLabel.text=@"Hello Word";

                         return cell;}

             

              一答:

                     当你点击的时候需要触发什么事件

                     -(void)tableView:(UITableView *)tableView     didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

                  NSLog(@"112321");}

3 表视图控制器:

       3.1 是什么?

              一种专门配置表视图的控制器

       3.2 特点

              a.继承自UIViewController

              b.已经遵守了UITableViewDataSource和UITableViewDelegate协议

              c.该控制器自带的视图已经是UITableView类型,并且可以借助self.tableView属性来访问自带的这个视图

              d.控制器已经成为了自带的表视图的数据源代理对象和代理对象。

       3.3使用

              创建表视图时 可以继承自UITableViewController,设置代理 遵守协议这些设置都不要设置直接可以使用了,只需要将关注放在三问一答上面即可。

              **创建时需要把床架继承改为UITableViewController的控制器

              自带一个视图 通过self.title设置标题

              可以借助一答 时创建新的视图控制器 并且推出(当点击某一行时或者任意行时实现转到新的页面)。

 

posted on 2015-02-07 23:16  蝈蝈512  阅读(119)  评论(0编辑  收藏  举报

导航