留一个问题:怎样很好地获取方法的调用者所在的类?(发通知肯定是可以的,但总觉得大材小用的样)
今天碰到这么一个bug,在搜索框里输入完整的字符串(不带空格)搜索结果没问题,但是如果关键字中间有空格,那就提示无法搜索。因为数据是服务器那边返回的,客户端这边不涉及到词法分析的问题,因而只需要单纯的去掉搜索框里传入的带空格的字符串里的空格即可。不需要用循环,ios提供很便利的替换方法,只需把空格替换即可。如下:
字符串去掉空格的方法 value = [value stringByReplacingOccurrencesOfString:@" " withString:@""];
另外还有个问题,tableView 里的 cell 本身是有显示文字的控件,但是在项目里往往有特殊需求,比如添加定制的图标等,使用自带的控件显示文本会很影响体验,通常会自定义 cell 类。于是,就出现了在 cell 里添加 label 控件的问题,而 cell 通常是需要被重用的。项目里,在重用机制上出现一个bug,是由于重用定制 cell 的 label 位置造成的,需要取出cell的center,之前用的(cell类里)
center.y = self.center.y
但是因为cell 还没添加在 view 上,所以这时候取 cell 的center属性是无效的,可能是一个随机的值,因而会有bug,改成以下语句就没有问题了。
center.y = self.bounds.size.height /2;
bounds属性总是有的,center需要放在view上才有?