UITableViewCell 点击不高亮显示

在使用UITableView时,控件默认点击UITableViewCell会高亮显示,这样可能不是我们想要的结果。当然,我们可以使用代理: - (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath { } 来向系统说明是否需要高亮显示。但,这样会导致UITableViewCell不再响应用户事件。 于是,另一个解决方案出现: cell.selectionStyle = UITableViewCellSelectionStyleNone; 我们可以在 - (UITableViewCell *)tableView:(UITableView »

iOS 开发经验总结

对于网络请求,请求前需要判断网络状态,对于网络请求返回数据,需要判断是否为当前请求的数据 对于列表型数据,需要注意去重 »

iOS 开发代码规范

关键代码必须写注释 任意函数长度不得超过50行。(其实很容易就超过50行,这就要考虑代码抽取了。) 任意行代码不能超过80字符。(其实也很容易超过80字符,可以考虑多行显示,比如有多个参数时,可以每个参数放一行。)可以在Xcode中设置超过80个字符的提醒,选中“Page guide at column”.设置完之后就会在代码80个字符处有一条竖线 在每个方法的定义前留白一行,也就是在方法和方法之间留空一行 功能相近的方法要放在一起,并推荐使用#pragma mark - * 来导航代码,切分代码块。这样可以方便函数的查找。 »

微信支付集成遇到的坑

调起支付出现“支付验证签名失败” 服务端访问“ 统一下单”接口,收到返回值。 APP在将上一步返回值传递微信时出现“支付验证签名失败”问题。 需要注意的是: 执行第1步的时候,收到返回值,需要将sign参数再次重新生成签名。返回到APP(相当于需要按相同的方式签名两次再发送微信支付请求) 支付完成无法调起onResp回调 我的开发环境:XCode 8 + iOS 9.3.5 使用微信支付,调起了微信支付,并正常返回后, »

清除Chrome 的dns cache

为了加快访问速度,Google Chrome浏览器采用了预提DNS记录,在本地建立DNS缓存的方法,加快网站的连接速度。你在谷歌Chrome浏览器的地址栏中输入about:DNS,就可以看到本地的DNS缓存。 在chrome下清除DNS缓存方法: 用chrome打开:chrome://net-internals/#dns 点击上面的clean host cache »