一、项目文件结构和plist文件
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5COykjN3QTO1QzN1kTM5IzLcVDM0EDMy8CX2MTMwUDNvwVavwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
二、实现效果
1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).
运行界面:
点击选中行:
修改数据后自动刷新:
三、代码示例
数据模型部分:
yyheros.h文件
yyheros.m文件
主控制器 yyviewcontroller.m文件
四、把常用的代码封装成一个带参数的宏
封装方法和代码:
以后在需要使用的时候,只需要使用宏即可。
如在yyheros.m文件中使用yyinitm(hero)这一句代码可以代替下面的代码段:
五、注意点
1.刷新数据的两个步骤:
1)修改模型
2)刷新表格数据(可以全部刷新,也可以刷新指定的行)
2.在主控制器文件中,遵守了三个协议
分别是:
uitableviewdatasource,
uialertviewdelegate,
uitableviewdelegate