XP启动时滚动条太慢了!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XP启动时滚动条太慢了!相关的知识,希望对你有一定的参考价值。
刚装的新机子:
AM2 Athlon64 3600+
升技KN9S
速配7300GT
金士顿512*2双通道
希捷160G串口
刚装上系统就得滚动30多下才能进去~进去以后倒是挺快的~这得咋整啊~
1.关闭“自动发送错误报告”功能
单击“开始/控制面板/系统/高级”,单击“错误报告”按钮,然后选中“禁用错误报告”,下面的“但在发生严重错误时通知我”可以选中。
2.合理设置虚拟内存
进入“控制面板/系统/高级/性能/设置/高级/虚拟内存/更改”,来到虚拟内存设置窗口,首先确定你的页面文件在哪个驱动器盘符,然后将别的盘符驱动器的页面文件全部禁用。建议你把它是设置到其他分区上,而不是默认的系统所在的分区,这样可以提高页面文件的读写速度,有利于系统的快速运行。根据微软的建议,页面文件应设为内存容量的1.5倍,但如果你的内存比较大,那它占用的空间也是很可观的,所以,建议如果内存容量在256MB以下,就设置为1.5倍,最大值和最小值一样,如果在512MB以上,设置为内存容量的一半完全可行。
3.清理垃圾文件
可以用Windows的搜索功能,查出这些文件,然后把它们删除。另外WindowsXP默认会在系统失败时记录错误事件,并写入调试信息,这些文件信息我们完全可以弃之不用。方法是单击“开始/控制面板/系统/高级/启动和故障恢复”,清空“将事件写入日志文件”,在“写入调试信息”下拉框里选“无”即可。
4.更改IE临时文件夹
上网时产生的大量临时文件都存放在IE临时文件夹中,默认情况下,临时文件夹是在系统分区上,大量的临时文件会影响硬盘读写系统文件的性能。你可以更改临时文件的位置来避免出现这种情况。方法是单击“开始/控制面板/Internet选项”,在“常规”选项卡中单击“设置”按钮,在打开的窗口中单击“移动文件夹”按钮,指定一个非系统分区上的文件夹,单击“确定”后,临时文件就会移到指定的文件夹上。
5.加快菜单显示速度
选择“开始/运行”,输入regedit,弹出注册表编辑,寻找[HKEY_CURRENT_USERControlPanelDesktop],在右边的窗口中选择MenuShowDelay,按鼠标右键,选择“修改”,将其数值资料改为100或更小(默认值为:400),建议不要使用0,因为如此一来只要鼠标一不小心触碰到“所有程序”,整条菜单就会跑出来,那这乱了套。
6.加快关机速度
首先打开注册表编辑器,找到HKEY_CURRENT_USER\Control Panel\Desktop,里面有个名为HungAppTimeout的键,它的默认值是5000(如果不是,把它改为5000)。接下来,还有个WaitToKillAppTimeout键,把它的值改为4000(默认值是20000)。最后,找到注册表如下位置:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control。同样地,把其中的WaitToKillServiceTimeout键值改为4000。另外,把“控制面板/管理工具/服务”中的NVidiaDriverHelp服务设为手动,也可以加快Windows关闭时间。
7.关闭计算机时自动结束任务
在关机的时候,有时会弹出讨厌的对话框,提醒某个程序仍在运行,是否结束任务。其实完全可以通过一点点修改让Windows自动结束这些仍在运行的程序。在注册表中打开HKEY_CURRENT_USERControlPanelDesktop目录,把里面的AugoEndTasks键值改为1。
注意:可能会找不到AutoEndTasks键值,如果是这样的话,自己建一个串值并把它改为这个名字,值设为1就可以了。
8.关闭华生医生Dr.Watson
单击“开始/运行”,输入“drwtsn32”命令,或者“开始/所有程序/附件/系统工具/系统信息/工具/DrWatson”,调出系统里的华生医生Dr.Watson,只保留“转储全部线程上下文”选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文件,删除后可节省几十MB空间。
9.减少磁盘扫描等待时间
可以在dos下,键入“chkntfs/t:0”,表示等待时间为0秒
关闭不需要服务为Windows系统提速
Windows系统资源直接关系到系统整体的运行速度,随着安装的软件越来越多,许多软件在系统启动时都会自动加载一些服务,占用系统资源,而这些服务大多数时候是处于闲置状态的。Windows系统本身也有一些这样的服务,正常情况下,大多数用户都不会使用,如果能够将这些服务停止,就可以释放出被这些服务占用的系统资源,对提高系统整体运行速度有很大帮助哟,下面就让我们开始吧。
点击菜单“开始”“运行”,在文本框内键入services.msc,桌面上将会弹出一个服务窗口,列举出了目前系统正在运行的所有服务项目。你会注意到,大多数服务的“启动类型”都被设置为“自动”,说明它们都是在后台自动运行的。下面的表格中列出的15项服务都属于不必要的,用户大可放心地将它们设置为手动运行——如果胆子够大的话,干脆右击它们,选择快捷菜单中的“停止”,中止这些服务。然后,再选择“属性”,根据个人需要设置每项服务的“启动类型:”。即使日后发现由于修改服务的设置而导致系统出现故障,也没关系,重新启动相关服务并将它们的启动类型设置为“自动”即可。
警报器(Alerter)
如果不需要监视网络服务器的话(与Messenger服务一样),一般家用计算机根本不需要传送或接收计算机系统管理来的警示。
作用:通知选取的使用者及计算机系统管理警示。如果停止这个服务,使用系统管理警示的程序将不会收到通知,所有依存于它的服务将无法启动。
自动更新(AutomaticUpdates)
如果停用此服务,可以手动从WindowsUpdate网站上更新操作系统。
作用:启用重要Windows更新的下载及安装。允许Windows于自动联机时,在后台到MicrosoftServers自动检查和下载更新修补程序。
计算机浏览器(ComputerBrowser)
一般家庭用计算机不需要,除非你的计算机连在局域网上。
作用:维护网络上更新的计算机清单,并将这个清单提供给做为浏览器的计算机。如果停止这个服务,这个清单将不会被更新或维护,所有依存于它的服务将无法启动。
分布式连结追踪客户端(DistributedLinkTrackingClient)
独立作业的计算机,或是连接在小型家庭网络中的计算机都不需要。
作用:维护计算机中或网络/网域不同计算机中NTFS档案间的连接。
应用程序错误报告(ErrorReportingService)
如果你已经厌倦了每次程序出故障时都发送错误报告,也根本不指望能够收到微软公司的回信,可以停止这项服务。
作用:允许对执行于非标准环境中的服务和应用程序的错误报告。
说明及支持(HelpandSupport)
如果不使用,就将它关闭——万一需要使用帮助文件,它将会自动切换回“自动”的启动类型设置。作用:让说明及支持中心能够在这台计算机上执行。如果这个服务停止,将无法使用说明及支持中心,它的所有依存服务将无法启动。
IP安全性服务(IPSECServices)
如果你的计算机并非处于虚拟私人网络或安全域当中,一般不需要这项服务。
作用:管理IP安全性原则并启动ISAKMP/Oakley(IKE)及IP安全性驱动程序,协助保护经由网络传送的数据。
便携的媒体序号(PortableMediaSerialNumber)
如果你的计算机没有任何便携媒体播放器的话,就不需要。
作用:获得系统中媒体播放器的序列号,用于控制盗版音乐文件复制到便携播放器上,如MP3、MD等。
远程登录(RemoteRegistryService)
基于安全性的理由,如果没有特别的需求,建议最好关了它。而且,该项服务只有WindowsXPPro才用得着。
作用:启用远程使用者修改这个计算机上的登录设定。如果这个服务被停止,登录只能由这个计算机上的使用者修改,任何明确依存于它的服务将无法启动。
二级登录(SecondaryLogon)
基于安全性的理由,建议将该项服务的启动类型设置为“手动”运行。
作用:在多用户使用的计算机上,某些用户因为是非管理员,导致某些程序无法执行。为了让没有管理员权限的已登录用户可以使用这个程序,WindowsXP设计了这个功能来分配临时的管理员权限。
服务器(Server)
如果你不想与其它联网的计算机共享文件或打印机的话,可关闭该服务。
作用:透过网络为这台计算机提供档案、打印、及命名管道的共享。
TCP/IPNetBios协助程序(TCP/IPNetBIOSHelperService)
如果你的计算机没有联网,或者并非与运行Windows9x的计算机系统同处于一个网络内,就不需要该服务。
作用:启用[NetBIOSoverTCP/IP(NetBT)]服务及NetBIOS名称解析的支持。
布景主题(Themes)
如果你喜欢使用传统的Windows桌面背景,关闭这项服务可节约4~12MB的资源空间。
作用:为用户提供使用主题管理的经验。
WebClient
基于安全性的理由,你可以尝试关闭——如果导致微软的其它产品或服务无法启动,还可以重新启动它。
作用:使基于Windows的程序能创建、访问和修改基于Internet的文件。
无线网络零配置管理(WirelessZeroConfiguration)
如果你的电脑没有接任何无线网络适配卡装置,或是并非处于无线网络之中的话,就没有必要使用该服务。
作用:为802.11适配卡提供自动设定,自动配置无线网络装置。
XP加速常用
加速计划
WinXP的启动会有许多影响速度的功能,尽管ms说已经作最优化处理过,但对我们来说还是有许多可定制之处。我一般是这样来做的。
1、修改注册表的run键,取消那几个不常用的东西,比如WindowsMessenger。启用注册表管理器:开始→运行→Regedit→找到“HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\MSMSGS”/BACKGROUND这个键值,右键→删除,世界清静多了,顺便把那几个什么cfmon的都干掉吧。
2、修改注册表来减少预读取,减少进度条等待时间,效果是进度条跑一圈就进入登录画面了,开始→运行→regedit启动注册表编辑器,找HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\SessionManager\\MemoryManagement\\PrefetchParameters,有一个键EnablePrefetcher把它的数值改为“1”就可以了。另外不常更换硬件的朋友可以在系统属性中把总线设备上面的设备类型设置为none(无)。
3、关闭系统属性中的特效,这可是简单有效的提速良方。点击开始→控制面板→系统→高级→性能→设置→在视觉效果中,设置为调整为最佳性能→确定即可。这样桌面就会和win2000很相似的,我还是挺喜欢XP的蓝色窗口,所以在“在窗口和按钮上使用视觉样式”打上勾,这样既能看到漂亮的蓝色界面,又可以加快速度。
4、我用Windowscommadner+Winrar来管理文件,WinXP的ZIP支持对我而言连鸡肋也不如,因为不管我需不需要,开机系统就打开个zip支持,本来就闲少的系统资源又少了一分,点击开始→运行,敲入:“regsvr32/uzipfldr.dll”双引号中间的,然后回车确认即可,成功的标志是出现个提示窗口,内容大致为:zipfldr.dll中的DllUnrgisterServer成功。
5、快速浏览局域网络的共享
通常情况下,WindowsXP在连接其它计算机时,会全面检查对方机子上所有预定的任务,这个检查会让你等上30秒钟或更多时间。去掉的方法是开始→运行→Regedit→在注册表中找到HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RemoteComputer\\NameSpace。在此键值下,会有个D6277990-4C6A-11CF-8D87-00AA0060F5BF键,把它删掉后,重新启动计算机,WindowsXP就不再检查预定任务了,hoho~~~,速度明显提高啦!
6、关掉调试器Dr.Watson
我好像从win95年代开始一次也没用过这东西,可以这样取消:打开册表,找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\AeDebug子键分支,双击在它下面的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。沿用这个思路,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,在“我的电脑→属性→高级→设置→写入调试信息→选择无”等等。
c.加速XP的开关机***
缩短等待时间
打开注册表编辑器,找到HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control,
将WaitToKillServiceTimeout设为∶1000或更小。(原设置值∶20000)
d.
找到HKEY_CURRENT_USER\\ControlPanel\\Desktop键,将右边窗口的WaitToKillAppTimeout改为1000,
(原设置值∶20000)即关闭程序时仅等待1秒。将HungAppTimeout值改为∶200(原设置值∶5000),
表示程序出错时等待0.5秒。
e.
让系统自动关闭停止回送的程序。打开注册表HKEY_CURRENT_USER\\ControlPanel\\Desktop键,
将AutoEndTasks值设为1。(原设置值∶0)
1.关闭"休眠"
方法:打开[控制面板]→[电源选项]→[休眠],把"启用休眠"前面的勾去掉
说明:休眠是系统长时间一种待机状态,使您在长时间离开电脑时保存操作状态,如果您不是经常开着电脑到别处去的话,那就把它关了吧!
☆立即节省:256M
2.关闭"系统还原"
方法:打开[控制面板]→[系统]→[系统还原],把"在所有驱动器上关闭系统还原'勾上
说明:系统还原是便于用户误操作或产生软件问题时的一种挽救手段,可以回复到误操作以前的状态.不建议初级用户使用.当然,它采用的是跟踪手段,需要记录大量信息,所消耗的资源也要很大的.
☆立即节省:数百M(根据还原点的多少而不同)
您也可以在不关闭系统还原的前提下,相应的减少系统还原所占的磁盘空间,这只会减少可用还原点的数目,一般还原点有一两个就够了吧.
方法:...[系统还原]-选择一个"可用驱动器"-[设置]-调整"要使用的磁盘空间"
3.关闭"远程管理"
方法:打开[控制面板]→[系统]→[远程],把"允许从这台计算机发送远程协助邀请"前面的勾去掉.
说明:谁会经常用到这种功能呢?它占用的不是磁盘空间,但是会影响系统运行速度.
☆提高系统性能
4.关闭"自动更新"
方法:打开[控制面板]→[自动更新]→选"关闭自动更新"
说明:系统更新占用的也不是磁盘空间,您可以在有可用更新时到微软的更新页面上更新,而不是总需要一个进程监视那是不是有可用更新.
☆提高系统性能
5.关闭"索引服务"
方法:[开始]→[运行]→输入"msconfig"→[服务]去掉indexingservise前面的勾
说明:索引服务是提高系统搜索速的的,谁没事总在系统里搜来搜去啊
☆提高系统性能
6.减少开机加载的启动项
方法:[开始]→[运行]→输入"msconfig"→[启动]去掉不必要的启动项
说明:必要的启动项一般"系统盘\windows\system32下的最好不要去掉;而肯定能去掉的有TINTSETPIMJPMIGIMSCMIGQQ等
☆加快开机速度
7.合理设置虚拟内存
方法:打开[控制面板]→[系统]→[高级]-[性能]设置-[高级]-[虚拟内存]更改-在"自定义大小"中填入数值
说明:一般的最小值是物理内存的1.5倍,最大值是物理内存的3倍;如果您经常运行大型软件的话最小值应该设为(物理内存*1.5*0.2+物理内存*1.5),最大值应为(物理内存*3*0.2+物理内存*3)
☆提高系统性能
8.取消系统失败时的日志文件和询问
打开[控制面板]→[系统]→[高级]→[启动和故障恢复]→[系统失败]去掉"将事件写入系统日志""发送错误警报"
☆提高系统性能
9.删除无用的文件
方法:打开[控制面板]→[文件夹选项]→[查看]→[显示所有文件和文件夹]
C:\DocumentsandSettings\用户名\Cookies\除index文件外的所有文件(浏览网页产生的记录文件)
C:\DocumentsandSettings\用户名\LocalSettings\Temp\下的所有文件(用户临时文件)
C:\DocumentsandSettings\用户名\LocalSettings\TemporaryInternetFiles\下的所有文件(浏览网页记录的多媒体信息,加速以后浏览)
C:\DocumentsandSettings\用户名\LocalSettings\History\下的所有文件(访问历史纪录)
C:\DocumentsandSettings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)C:\WINDOWS\Temp\下的所有文件(临时文件)
C:\WINDOWS\ServicePackFiles下的所有文件(升级sp1或sp2后的备份文件)
C:\WINDOWS\DriverCache\i386下的压缩文件(驱动程序的备份文件)
C:\WINDOWS\SoftwareDistribution\download下的所有文件(未完成的软件下载)
C:\Windows\下以$u...开头的隐藏文件(微软更新安装文件备份)
☆立即节省:数百M
10.磁盘碎片整理
注:单靠手动或者软件优化的效果一般,根本就解决办法就是升级硬件,效果会非常明显 参考技术A 我觉得是硬件问题!!!
影响启动速度的硬件因素
笔者通过实践,发现影响电脑启动速度的主要配件是主板和硬盘,而与CPU关系不大。也就是说在其他条件相同的情况下,价格昂贵的奔腾4电脑与廉价的赛扬4的启动速度是一样的。
主板是各种电脑配件的“基地”,在开机时要做的工作很多,比如自检、搜索各种端口、各种外接设备。因此减少自检时间、减少外接设备、提高效率才能提高启动速度。如果电脑连接了扫描仪、USB硬盘等外设,就可能降低系统的启动速度。建议大家在需要用到这些外设时才连接上,USB设备可以在启动后连接。
网卡若设置不当,会明显减缓系统启动速度。如果你的电脑用不着网卡,那就直接将PCI网卡拔掉,集成网卡可以通过BIOS屏蔽掉,以免影响启动速度。很多主板对集成网卡的检测远快于独立网卡,这也是一些电脑启动后“假死”,过了一分多钟才能正常上网的原因之一。
除了开机自检外,电脑启动的时间主要用在从硬盘读取系统文件。硬盘的工作是通过移动磁头读写高速旋转的盘片上的数据(图1)。那么盘片转速越高,单位时间内磁头读到的数据就会越多,对系统启动非常有利。另外,寻道时间快、缓存大的硬盘也能明显提升启动时间。资金充裕的购机者或DIY们可以考虑西数的“猛禽”系列硬盘,资金紧张或普通用户可选择经常获性能奖的日立大缓存硬盘。本回答被提问者采纳 参考技术B 1.加速启动windowsXP
HKEY_LOCAL_MACHINE\system\currentcontrolset\control\session management\prefetch parameters.把其中的enable prefetchers的数值改为1。
2.缩短等待时间
HKEY_LOCAL_MACHINE\system\currentcontrolset\control,将wait to kill service.timeout设为1000或更小。
HKEY_CURRENT_USER\control panel\desktop,将wait to kill apptimeout改为1000或更小;将hungapptimeout改为200。
3.加速关机
HKEY_CURRENT_USER\controlpanel\desktop,把hunaapptimeout的数值改为5000,把wait to kill apptimeout的值改为4000。
HKEY_LOCAL_MACHINE\system\cunentcontrolset\control,把wait to kill service timeout的值改为4000。重启。
4.依次关闭“错误报告”。“系统还原”、“自动更新”、“远程”、“休眠”,关掉不必要的服务。
下面我们就来看一下怎样关掉不必要的服务。单击“开始”→“设置”→“控制面板”。双击“管理工具”→“服务”,打开后将看到服务列表,有些服务已经启动,有些则没有。右键单击要配置的服务,然后单击“属性”。 在“常规”选项卡上选择“自动”、“手动”或“禁用”,其中“自动”表示每次系统启动时,Windows XP都自动启动该服务;“手动”表示Windows XP不会自动启动该服务,而是在你需要该服务时手动启动该服务;而“禁用”则表示不允许启动该服务。在实际配置时,选择“手动”或者“禁用”都可以实现关闭该服务的目的,推荐使用手动功能,这样你随时可以启动一些临时需要的服务。
有些服务是Windows XP所必需的,不能关闭,否则将会造成系统崩溃。至于各项服务的功能,我们可以通过双击该服务或将鼠标悬停在该服务名上查看。下面我们就先来看一看这些服务的说明,最后再看哪些服务可以关掉(见下表)。
对于我们这些单机使用Windows XP的普通用户来说,可以把表中服务关闭,如果你有特殊要求,可以参照表中说明自行配置Windows XP的服务,以便达到最优状态。
服务名称 如果符合下列条件,你可以将之关闭
alerter 你未连上局域网并且不需要管理警报
clipbook 你不需要查看远程剪贴簿的剪贴页面
distributed link tracking client 若不使用ntfs分区并且没有联入局域网
distributed transaction coordinator 不需要同时处理多个数据库或者文件系统
fax service 不用windows 2000发送或者接收传真
ftp publishing service 你的计算机不做ftp服务器
iis admin service 你的计算机不做www服务器
indexing service 你的计算机不提供远程文件索引和快速访问或者没有连上局域网
internet connection sharing 你不准备用windows 2000做路由服务器,让多人共享一条线路上网
ipsec policy agent 你未连接到windows 2000的域
logical disk manager administrative service 你不准备使用磁盘配额
message queuing 你未连接到windows 2000的域
messenger 你未连接到windows 2000的域并且不需要管理警报
net logon 你不想让局域网上的其他用户登录
netmeeting remote desktop sharing 你不想使用netmeeting远程管理计算机
network dde 你没有连入局域网
network dde dsdm 你没有连入局域网
performance logs and alerts 若不想知道计算机每一秒都干什么
qos rsvp 你没有使用依赖于qos的程序
remote access auto connection manager 你不想在程序企图读取网络信息时自动连接到网络
remote procedure call (rpc) locator 你不需要管理rpc名称服务数据库
routing and remote access 你的计算机不做路由器
runas service 你不需要在某一用户下以另外一个用户的身份执行一个程序
simple mail transport protocol (smtp) 你的计算机不做邮件发送服务器
smart card 你没有智能卡阅读器
smart card helper 你没有旧式智能卡阅读器
snmp trap service 你没有连接到windows 2000的域
tcp/ip netbios helper service 你的计算机不准备让别人共享
tcp/ip print server 不让你的计算机成为网络打印服务器
telnet 不想远程控制计算机执行控制台命令
uninterruptible power supply 没使用ups或ups不支持双向传输信号
utility manager 不从一个窗口中启动和配置辅助工具
windows management instrumentation 你不看你的系统管理信息
world wide web publishing service 你的计算机不做www服务器 参考技术C 修改注册表来减少预读取,减少进度条等待时间,效果是进度条跑一圈就进入登录画面了
开始→运行→regedit注册表编辑器
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management \PrefetchParameters, 有一个键EnablePrefetcher把它的数值改为“1”就可以了。另外不常更换硬件的朋友可以在系统属性中把总线设备上面的设备类型设置为none(无)。 参考技术D 可能是由于系统刚刚安装完,系统还需要做大量的设置,所以第一次启动较慢,以后就不会出现这种现象了,如果现象依旧,建议你换个系统盘重新安装一个系统.
Swift:tableView.reloadData() 太慢了
【中文标题】Swift:tableView.reloadData() 太慢了【英文标题】:Swift: tableView.reloadData() way too slow 【发布时间】:2015-08-23 17:06:01 【问题描述】:我正在尝试在我调用以填充我的UITableView
的异步请求之后执行tableView.reloadData()
调用。该表会在 15-20 秒后显示数据,除非我手动开始滚动,在这种情况下它会立即加载。所以数据肯定在那里,只是没有正确加载。我该怎么做才能解决这个问题?
var jsonLoaded:Bool = false
didSet
if jsonLoaded
tableView.reloadData()
override func viewDidLoad()
super.viewDidLoad()
let url = NSURL(string: "https://www.googleapis.com/youtube/v3/search?part=id&q=\(searchTerm)&maxResults=1&key=AIzaSyD7PxAoq0O5hUxx775l_E_mnowlU4cUfcI")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: data, response, error -> Void in
if error != nil
println(error)
else
let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary
if let items = jsonResult["items"] as? NSArray
for songs in items
if let id = songs["id"] as? NSDictionary
if let videoId = id["videoId"] as? String
let newURL = NSURL(string: "https://www.googleapis.com/youtube/v3/search?relatedToVideoId=\(videoId)&part=snippet&type=video&maxResults=6&key=AIzaSyD7PxAoq0O5hUxx775l_E_mnowlU4cUfcI")
let newTask = NSURLSession.sharedSession().dataTaskWithURL(newURL!, completionHandler: data, response, error -> Void in
if error != nil
println(error)
else
let newJsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary
if let info = newJsonResult["items"] as? NSArray
for videos in info
if let snippet = videos["snippet"] as? NSDictionary
if let title = snippet["title"] as? String
self.recommendedTitles.append(title)
self.jsonLoaded = true
)
newTask.resume()
jsonLoaded = false
)
【问题讨论】:
谁是你的表的数据源? 一切尽在class: SongViewController: UIViewController, UITableViewDelegate, UITableViewDataSource
【参考方案1】:
问题是您将jsonLoaded
设置在后台线程上。这意味着reloadData()
也在后台线程上被调用。但是您必须永远在后台线程上与界面对话!在执行任何涉及共享数据(例如jsonLoaded
)或接口的事情之前,您需要先跳到主线程。
【讨论】:
确实! dispatch_async(dispatch_get_main_queue())以上是关于XP启动时滚动条太慢了!的主要内容,如果未能解决你的问题,请参考以下文章