UITableView cell复用出错问题 页面滑动卡顿问题 & 各杂七杂八问题
UITableView 的cell 复用机制节省了内存,但是有时对于多变的自定义cell,重用时会出现界面出错(例如复用出错,出现cell混乱重影)、滑动卡顿等问题,这里只简单敲下几点复用出错时的解决办法:
1、取消复用机制(放弃了内存,当数据过多时可能会出现卡顿,所以要慎用)
1a、更换方法,使用indexPath来创建cell
将方法:
- (nullable __kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier; // Used by the delegate to acquire an already allocated cell, in lieu of allocating a new one.
更换为:
- (nullable __kindof UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath; // returns nil if cell is not visible or index path is out of range
具体代码如下图:
1b、设置标识符,给每个cell都有自己的标识
2、删除重用cell的最后一个子视图,进而复用(此方法相较于方法1,节省了内存)
/******************************************** 分割线 *****************************************************/
/******************************************** 分割线 *****************************************************/
将N久的文档总结的各种杂七杂八的问题放这里,预防丢失,,,
Q0.支付宝rsa_private read error : private key is NULL错误
解决方法:
a.在RSADataSigner.m文件中 搜索代码 [result appendString:@"-----BEGIN PRIVATE KEY-----\n"]; 将其改 成 [result appendString:@"-----BEGIN RSA PRIVATE KEY-----\n"];
b.在RSADataSigner.m文件中 搜索代码 [result appendString:@"\n-----END PRIVATE KEY-----"]; 将其改 成 [result appendString:@"\n-----END RSA PRIVATE KEY-----"];
Q1.linker command failed with exit code 问题
文件添加重复了,找到删除多余的
Q2.真机或打包遇到的UUID问题Your build settings specify a provisioning profile with the UUID "",no such provisioning profile was found
解决:
a.打开工程文件夹,找到xxx.xcodeproj文件显示包内容
b.打开project.pbxproj文件
c.command+f 搜索报错的UUID或PROVISIONING_PROFILE,删除所有含有此UUID的内容
d.再次运行,OK,问题解决
Q3.如何给GitHub的readme 添加图片
1、将图片和代码文件一样添加到GitHub
2、打开你添加的图片,复制其网址链接
3、编辑readme文件中,添加:

例子:

Q4.真机时出现问题:could not find developer disk image
原因:由于真机系统版本过高或者过低,Xcode中没有匹配的配置包文件。所以:
我们可以通过下面这个路径进入配置包的存放目录:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
里面有类似这样的一些文件夹,如果这些文件夹中没有包含我们真机的系统,则不能进行真机测试。可以通过将相应的配置包添加入这个文件夹来解决问题。
Q5.upload包到AppStore时报错:Unexpected CFBundleExecutable Key.The bundle at"xxxxx"
根据错误提示,找到出问题的SDK文件所在位置,删除Executable file(注意别删错了,删除的是报错的文件对应的plist,别把工程的plist删了)
Q5.APP被拒原因
链接:http://www.woshipm.com/pd/117569.html
http://www.anqu.com/chanye/dongtai/26036.shtml
Q6.提交审核时 IDFA 的选择问题
a.首先你得先知道自己的工程中是否含有广告标示,搜索下文件AdSupport.framework,有的话那就是有了。。
b.在是否有广告的选项中选择是
c.然后,如果你们的确用了广告,就勾选第一个;否则,勾选后两个。
Q7./Applications/Xcode.app/Contents/Developer/usr/bin/copypng emitted error......
原因:图片格式问题(我将JPG直接改为PNG了),但是编译时仍是按照JPG进行编译的,因此报错。(⊙﹏⊙)
Q8.http://www.jianshu.com/p/8a499ee39fe7 git的使用
UITableView cell复用出错问题 页面滑动卡顿问题 & 各杂七杂八问题的更多相关文章
- h5页面滑动卡顿解决方法
解决方式: 给滚动的元素加样式:-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling(允许独立的滚动区域和触摸回弹) 如果值为au ...
- 解决页面使用overflow: scroll,overflow-y:hidden在iOS上滑动卡顿的问题
解决页面使用overflow: scroll,overflow-y:hidden在iOS上滑动卡顿的问题 div{ width: 100%; overflow-y: hidden; -webkit-o ...
- 记 页面使用overflow-scroll在iOS上滑动卡顿的问题
页面使用overflow-scroll在iOS上滑动卡顿的问题 因在做一个滑动的list列表,为某个div使用了overflow: scroll属性. 结果在手机上测试时,ios手机有明显的滑动卡顿问 ...
- 腾讯面试题,js处理1千万条数据排序并且页面不卡顿
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 无需SherlockActionbar的SlidingMenu使用详解(一)——通过SlidingMenu设置容器并解决滑动卡顿的问题
想必很多人都听过这个开源框架,一年前真的是风靡一时.只是它的配置较为繁琐,还需要sherlockActionbar的支持,我这里下载了最新的开源库,并且在实际用套用了AppCompat的官方库,这样就 ...
- Android 界面滑动卡顿分析与解决方案(入门)
Android 界面滑动卡顿分析与解决方案(入门) 导致Android界面滑动卡顿主要有两个原因: 1.UI线程(main)有耗时操作 2.视图渲染时间过长,导致卡顿 目前只讲第1点,第二点相对比较复 ...
- android中listview滑动卡顿的原因
导致Android界面滑动卡顿主要有两个原因: 1.UI线程(main)有耗时操作 2.视图渲染时间过长,导致卡顿 http://www.tuicool.com/articles/fm2IFfU
- 关于iScroll在安卓移动端/chrome模拟移动端上下滑动卡顿问题处理!!!!真实可靠!!!已解决!!!
滑动卡顿效果 安卓手机打开微信浏览网页,Chrome模拟手机浏览网页,都出现的问题滑动卡顿! 修改代码点: 1. <style type="text/css"> ...
- iOS之tableView性能优化/tableView滑动卡顿?
本文围绕以下几点展开tableView性能优化的论述? 1.UITableViewCell重用机制? 2.tableView滑动为什么会卡顿? 3.优化方法? 4.总结 1.UITableViewCe ...
随机推荐
- mono for android 读取网络远程图片
布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=& ...
- 小小改动帮你减少bundle.js文件体积(翻译)
我已经从事过好多年的SPA开发工作,我发现很多的程序猿都从来不往 bundle.js 文件的体积上动脑筋,这让我有点懵逼. “安心洗路,等俺把代码混淆压缩后就一切666了”,若是有人这么说,我会翻白眼 ...
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库 ...
- 你可能没注意的CSS单位
扶今追昔 CSS中的单位我们经常用到px.pt.em.百分比,px和pt不用多说 em em是相对单位,参考物是父元素的font-size,具有继承的特点 如果字体大小是16px(浏览器的默认值),那 ...
- 跟我一起hadoop(1)-hadoop2.6安装与使用
伪分布式 hadoop的三种安装方式: Local (Standalone) Mode Pseudo-Distributed Mode Fully-Distributed Mode 安装之前需要 $ ...
- SQL Server中TOP子句可能导致的问题以及解决办法
简介 在SQL Server中,针对复杂查询使用TOP子句可能会出现对性能的影响,这种影响可能是好的影响,也可能是坏的影响,针对不同的情况有不同的可能性. 关系数据库中SQL语句只 ...
- JavaScript高级编程 (1) - javscript是什么
<重温javascript>这是一系列 javascript 的学习笔记,部分内容摘自书本或者网络,我这里只是基于自己的理解进行了梳理整理. 一个完整的 javscript 实现是由以下3 ...
- 详解Javascript中正则表达式的使用
正则表达式用来处理字符串特别好用,在JavaScript中能用到正则表达式的地方有很多,本文对正则表达式基础知识和Javascript中正则表达式的使用做一个总结. 第一部分简单列举了正则表达式在Ja ...
- Node.js简单操作
在node中是不支持BOM和DOM操作的,所以像alert().document.write...都是不支持的,可以是console.log() 首先我们来输出"hello world&qu ...
- 数据库精华知识点总结(1)—数据库的三层模式和二级映像,E-R(实体联系图)图,关系模型
Data base: 长期存储在计算机内,有组织的,可共享的大量数据集合.基本特征:永久存储,可共享,有一定的物理和逻辑结构. Data base manage system(DBMS):用户和os之 ...