今晚任务
[self.myDB deleteDataFromTableWithModel:[[FirstSeminarModel alloc] init] parameter:@"userId" toValue:GET_USERID];
[self.myDB deleteDataFromTableWithModel:[[FirstSeminarModel alloc] init] parameter:@"guid" toValue:message.guid];
app内凡是可识别的网址统一展示为预览名片,包括在研讨里的、IM聊天里的..
删除加提示
25任务
2 caj title 特殊符号的处理
1 html加下载失败的按钮
3 .nh先用webView加载url然后通过截取跳转获取真正的状态部分把这个
url加到下载队列当中
4 block回调状态
刚才的想法
在书架查看 失败的话,加上失败的按钮提示
把下载自己封装更细些
转圈
下载加上网络判断
8_23日
w3schoolHTML属性
8_22日
人生七年又七年
人生七年1 Seven Up!(1964)
人生七年2 7 Plus Seven(1970)
人生七年3 21 Up(1977)
人生七年4 28 Up(1984)
人生七年5 35 Up(1991)
人生七年6 42 Up(1998)
人生七年7 49 Up(2005)
人生七年8 56 Up(2012)
选择比努力更重要
要做的东西,删除的先后顺序,和关联的先后顺序
在数据库中
现在找问题解决bug都是百度。谷歌。简书。cocochia,code4app.stackoverflow
7.5
登录时间:
6.21横纵屏适配晚上
self.listTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 300, 400)];
for (UIView *view in self.selectedVC.view.subviews) {
if ([view isMemberOfClass:[UITableView class]]) {
view.frame = CGRectMake(0, 0, self.view.current_w*0.67, self.view.current_h);
}
}
谁那有相册照片一次多选的demo:活着你去g上搜索相册,有一个仿微信的,你下载就行
6.17任务:
两个地方要改:1 showCategoryViewController, 2 SearchViewController加载的时候去掉HUD. 3,将showCategoryViewController把图片加进去.
路径那边有个bug已修改- (void)getPathCategory记得加进去
修改回收站记得加进去
6.14
任务1:历史搜索点击didSelected的时候,先回收键盘然后在push
4.12
今天searchBar搜索关键字的过滤查询,历史搜索的背景颜色的改变:
4.13
添加搜索栏上的取消按钮,
增加清除历史纪录按钮
去除谓词的搜索
点击文献检索,点击那个大搜索按钮进入下一个页面,在请输入要搜索文献中输入任意字符,点击搜索按钮,调到第一个页面发现下滑cell出现跳动的现象,
我用自己的假数据16条测试也有跳动的现象,两个都给你发过去了,假数据的那个随便输入字符就可以,真实数据需要搜索医学,我自己感觉好像跟xib上的自适应高度有关
4.15日任务:
清除历史记录搜索按钮的优化,
多选按钮的实现
给历史搜索加一个UIView铺一层View的实现
文献检索下面加蓝色的阅读原文和下载原文
点击历史搜索的返回到刚才搜索过的页面。
https://github.com/search?utf8= 搜索cell多选
@protocol + Model; 只是简单告诉编译器Model是一个协议,不会引入Model的文件
iPhone开发之实现UITableView多选删除功能详解
问题1:-(void)editAction:(UIButton *)sender :不懂
一定要清楚每一个触发者是哪个sender,还有,_deleteArray是哪一个,点击方法中的self.view清楚是哪一个UIView
作者统一用英文逗号隔开,关键字统一用英文分号隔开。
4月17日
搜索时间崩溃在searchTableViewCell.m处的
NSMutableString *keywordStr = [[NSMutableString alloc]initWithString:[_newDataDic objectForKey:@“keyword"]];
点击文献检索,然后点击上面的搜索空(一个放大镜) 进入下一个页面在搜索文献中搜索医学这两个字,然后点击搜索,跳回到文献检索页面,点击多选按钮,再点击下面的全选,滑动cell发现有的cell没有被选中,怎么解决这个bug?
4月20日任务
取消按钮添加上
开始隐藏多选按钮
取消后回到页面
点击搜索框,弹键盘,
4月21日任务
1 下载要不要做更新,
2 NSUserDefault 存储用户名和密码
3 NSNotificationCenter通知中心传下载自动更新。这个不做了
去掉取消背景颜色, 字体007AFF
出现因为.DS_Store引起的问题时在终端打
git status
git add .
git status
git commit -m”修改.DS_Store”
就可以了
cell.cellSelectBtn突然没有了的bug,把他隐藏的代码注释掉
// NSArray* allCells = [self.listTableView visibleCells];
// for (SearchTableViewCell* cell in allCells) {
// cell.cellSelectBtn.hidden = YES;
// }
关联到学习单元 变成灰色
CMD+SHIFT+K Clean 清理内存
成功关联显示原来页面,已经关联过即关联失败,使用未选中的状态。
下载设置,笔记设置
4月22日
viewController不要用xib
文献搜索底部工具栏颜色的改变
下载设置删除笔记同步自动更新
意见反馈采用了表视图
下载设置删除笔记同步自动更新,数据放字典中,
4月24日
修改HistoryViewController中的
pragma mark --取消按钮的点击事件
4月26日
数据放字典中
失败页 请求失败,下载失败,
4月27日
注释加上,
那个拖到{}中 CMD +鼠标拖动
block本质,和下啦放大
4月28日
回收站建表
包含aritcleModel里面的参数,学习单元所有的参数,文献里的参数,外加状态为,0 文献,1 学习单元, isRecycle 删除到回收站置为1,还原到原来的地方置为0,路径只写学习单元的名称加/
恢复,
4月29日
把articleCell模型用单例转为了articleModel
题目为什么不是原来的,要解决的问题。因为CellFor
4月30日
弄清楚了NSNotification的注册和移除和navigationController的根视图一直在不会dealloc
5月1日
发现的问题:
SearchTableViewCell.m中
出现的错误为
145行
else if(([obj._name isEqualToString:@"abstract"] ||
[obj._name isEqualToString:@"author_zh"] ||
[obj._name isEqualToString:@"author_en"] ||
[obj._name isEqualToString:@"author_ori"]) &&
![_newDataDic objectForKey:@“abstract"])
应该为 abstract_ori, abstract_en,abstract_zh.不过应该没有什么影响
SearchTableViewCell.m
出现错误2:232行
keywordNewStr = [NSString stringWithFormat:@"%@.",[keywordNewStr substringWithRange:NSMakeRange(0, keywordNewStr.length-1)]];
[_newDataDic removeObjectForKey:@“keyword"];
应该改为keywordNewStr.length
DataBase.m
- (NSMutableArray*)selectDataFromTableElUserCelInfo
{
[self getCurrentTableWithTableName:@"el_user_cel_info"];
if([_DB open])
{
NSString *selectStr = [NSString stringWithFormat:@"select * from el_user_cel_info"];
FMResultSet *res = [_DB executeQuery:selectStr];
while ([res next])
{
UserCelInfoDataModel *model = [[UserCelInfoDataModel alloc]init];
model.CelId = [res stringForColumn:@"celID"];
model.UserId = [res stringForColumn:@"userID"];
model.CelName = [res stringForColumn:@"celName"];
model.CreateTime = [res stringForColumn:@"createTime"];
model.LocalModifyTime = [res stringForColumn:@"localModifyTime"];
model.ServerModifyTime = [res stringForColumn:@"serverModifyTime"];
// 这个数组刚开始没有移除的原因是,先是学习单元的先用,文献的后用,但最好还是加上移除
[_elementModelArray addObject:model];
}
[_DB close];
return _elementModelArray;
}
else
return nil;
}
这个数组应该在最开始的位置先移除所有的,因为这个数组要装两个不一样的model
5月2日
在学习单元中,增加每一条学习单元
1 先增加_modelArray中的
2 再增加UI界面上的
3 再增加到本地数据库中()
4 在Post一条学习单元上传到服务器。
删除学习单元的时候是
1 先删除_modelArray中的
2 在删除UI界面上的
3 在删除本地数据库中的
问题:这里没有从服务器中删除数据,那么一个帐号从另一台机器上登录后,因为先是从服务器中获取数据的,所以那条删除的数据还在服务器中。会出现问题
回收站最好是从后台获取数据。这样会做到实时更新,如果只在本地做缓存的话,本地删除了,同一个帐号在不同的机器上,所以回收站是后台做。get请求下获得回收站的数据存在沙盒里,直接展示到页面上,存在沙盒里,没网的时候,可以知道删除的什么。主要是从网上获取最新的数据。有网的之间获取,没网就从沙盒获取。
5月3号
1 回收站,只需要设置isRecycled的状态为为1,为1不添加,为0才添加进来,
2 点击关联到学习单元如果是已经关联过了,则返回状态为多选的状态,如果关联成功,则返回的状态为正常没有编辑的状态。
3 取消按钮添加。
4 hud 点击搜索按钮要显示出来,要能在有hud转的时候还能点击搜索按钮。
上午:添加ArticleModelDataHandle类,直接把ArticleCell转为ArticleModel类
修改了SearchTableViewCell类,修改了在搜索时搜索关键字为红色,当跳转到另一个页面时搜索关键字不变色。修改了,选择全选时部分model接受到的值为空的现象。
回收站:学习单元,文献,笔记都有的一张表,现在没有笔记先不做笔记,将来再添加字段,这张大表,如果是单元的话是isCell, isLiterature, isNote,三个状态位,是当删除学习单元的时候对应的状态位就要给它值,初始值为0,默认是我定。如何判断是学习单元,根据主键,主键为CelID 则是学习单元,主键为LiteratureID,则是文献,置为0或者1,isCell, isLiterature, isNote开始的初始值都为0,如果删除则置1,如果当前删除的是学习单元,isCell置1,同时学习单元中的文献都要添加到这张表里,都要删到这张表里,同时这张表的isCell,isLiterature都要置1,这就表明这个学习单元删除了,
如果只是单独删文献,则只是isLiterature置1,如果要恢复的话,恢复谁谁就直接置0,如果要恢复学习单元,则isCell,isLiterature,isNote都要置0,如果删除的是整个学习单元,则isCell,isLiterature,isNote都要置1,这就是删除的整个学习单元,这三个状态位可以控制你是要删除什么,如果这三个状态位全部是1的话,说明删除的是整个学习单元,如果其中只有一项是1,或者删除的笔记,或者删除的文献,只有删除学习单元的时候1最多,其他只有1个位置是1,恢复的时候,判断这几个状态位,如果要恢复学习单元,这些东西全部要移动到对应的数据库中,如果要恢复某一条,则把这一条放到相应的文献或者笔记的那个表中,
http://blog.csdn.net/qq_31810357/article/details/49847711
5月4号
修改了搜索文献下拉刷新时的bug,修改删除数组的地方。做出了回收站模型,通用表不能用自己的。自己做的。回收站的cell,可以删除一个学习单元表了,还有一些小bug
5月5号
因为插入的主键id的不唯一性,查找原因后是因为插入的主键值第一次为0,第二次又为0,破坏了它的unique唯一性。所以出现错误的提示,插入失败
第一次能够插入成功,是因为第一次的id可以为0,但第二次插入失败,是因为第二次id 又赋了一个0给它,所以破坏了它的unique性。
解决方案:把celID 作为表的主键。
合代码时,我创建的有RecycleModel.h/m; RecycleTableViewCell.h/m/xib;修改了RecycleViewController.h/m
改变了回收站ViewController的样式。
今晚工作:1 把改变的那个 NSDictionary + Usual中的?,搞清楚,
摘要内容丢失的原因及解决方法
由于 [obj._name isEqualToString:@“author_zh”]这个值出现的时候还没有abstruct,此时articleModel.Summary也为空i,语句为YES向下执行大括号内的,下面的abstruct,abstract_zh,abstract_en,abstract_ori的值都为空
只能走最下面的这句话以至于摘要都为无。解决办法,改名字,且把它放到最后。
删除创建的回收站表
5月6日
pragma mark --关联到学习单元事件
代码加错的原因是这个文献可以加到不同的学习单元。如果一个学习单元中有就不添加,如果没有就添加。判断有没有关联是在关联到学习单元的那一页看。
5月7日 三思而后行。
任务:看tranmitViewController和estudyController的联系。
NSUerDefault存入用户名和密码
NSUserDefaults* ud = [NSUserDefaults standardUserDefaults];
[ud setValue:user.username forKey:@"username"];
[ud setValue:user.objectId forKey:@“objectId"];
[ud setValue:passWord forKey:@"password"];
[ud setValue:@"YES" forKey:@“isLogin"];
NSUserDefaults * user1 = [NSUserDefaults standardUserDefaults];
NSString * str =[user1 objectForKey:@“username"];
// @表示id @0表示消息的接收者, :8表示方法选项标 objc_msgSend(id object,@selector(doSomeMethod));
//便历方法链表 也能便利到.m中的方法和属性 是什么意思?
class_addMethod([self class], sel, blockIMP, “v@:");什么意思
5月8日
修改了NetTools里面的
pragma mark -- 检索网络请求
- (NSURLSessionDataTask *)postSearchArticleWithTitle:(NSString *)title originCount:(NSString *)originCount success:(void (^)(id responseObject))success failure:(void(^)(NSError *error))failure;
修改了#pragma mark --下载数据
- (void)downloadDataWithTitle:(NSString *)title
修改了searchViewController的xib,把搜索按钮不作为tableview的section的头而是作为一个和tableView平级的一个button。
pragma mark -- 取消按钮响应事件
- (void)cancelAction:(UIButton *)sender
pragma mark --点击搜索按钮事件2
- (IBAction)literSearchBtnAction:(UIButton *)sender
self.selectAllBtn.hidden = NO;
[self.selectAllBtn setTitle:@"取消" forState:UIControlStateNormal];
[self.selectAllBtn addTarget:self action:@selector(cancelAction:) forControlEvents:UIControlEventTouchUpInside];
单例类,要看。
没有看那两个页面之间的关系。明天看
一个完整的url包括 一下几个部分
1> 协议名称:http://
2> IP地址,服务器地址:localhost/127.0.0.1/192.168.22.33
3> 具体的文件路径(资源路径) /login/login.php
协议名称和服务器的IP地址:http://192.168.103.66
具体的文件路径:/elearning/api/UserInfo/UserLogin
东西
1 以前的封装好的类
2 单例类
3 nsdate转utf8在线网站。
Unicode编码转换- 站长工具http://tool.chinaz.com/tools/unicode.aspx
5月9日
1 网络请求的接口看了一遍,其中增加学习单元的celId 是由guid产生的。将文献放到cell中文献的literatureId 也是有guid产生的。
2 记得xib的frame在sublayoutView中设置。
5月10日,
看新的estudy变了什么
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *did = [userDefaults objectForKey:@"did"];
if(!did)
[userDefaults setObject:[NSString getGUID] forKey:@“did"];
问题为什么崩溃
cell
修改的地方:
那个取消那么加怎么弄。
5月11日,我修改的内容
FireFox:扩展:附加组件,搜索栏中搜索adblock去除广告的。
5_12
ArticleViewController要加下载原文和阅读原文
按完仅导入题库之后 才判断.是否导入成功.
5_13日
实现文件树形结构浏览效果。多用于pdf文档阅读器。
5.17日,先把东西弄明白
我知道我的为什么会重叠了...
我把cell的背景设置成clearColor了....
5月19日任务:
完成 在点击了选择的cell后再出现完成,否则完成不能显示.
完成点击学习单元的时候不能选择,只有在点击文献夹的时候才能选择.
关联要判断那个数组中有没有那个文献,有的话就不加,没有的话再加.
删除到回收站.
回收站加一条行线, 线宽0.5
5月20日问题
为什么同指向select的 两个函数参数不一样得到的结果却一样.???? 要把这个问题解决了
需要看的东西 回收站和树状,EstudyCell, DataBase
[[[NSBundle mainBundle] loadNibNamed:@"MyTableViewCel" owner:nil options:nil] lastObject] 这个方法加载xib 还要对cell进行注册吗?
这个好像是初始化nib 的cell吧。。一般在cellforrow里面创建返回给tableview 的重用池,如果用register注册了,就不用自己去初始化cell了,直接table出列复用的cell 就可以啦~
[_tableView registerNib:[UINib nibWithNibName:@"FoundTableViewCell" bundle:nil] forCellReuseIdentifier:identiferOfFoundTableViewCell];
5月27日
内存泄漏问题要解决
潜在的问题,
一,搜索的选中的不在中间显示
解决:在SearchTableViewCell.m中修改:
二,树形的图片
今天的任务:
登录搭好,网络请求
自适应cell
自适应高度 跳的问题
6plus 5c都可以
修改了historyViewController的存储重复问题和时间顺序问题