小编Dan*_*ski的帖子

预加载UITableView单元格

我有一个UITableView,它从数据库中检索一些预取相对昂贵的数据.为了解决这个问题,我使用了LazyTableImages示例代码中的设计思想,在滚动结束时使用获取可见行的数据[UITableView visibleCells].

这在性能方面效果很好,但它有两个我想解决的交互问题:

  1. 在滚动完全停止(即scrollViewDidEndDecelerating)之前,不会加载数据.因此,如果我在列表中缓慢滚动,我必须停止滚动以将数据加载到那些可见单元格中.理想情况下,如果滚动速度很慢,我会将数据加载到单元格中.
  2. 我想预取一些或两个表格单元格数据,这些数据只是在屏幕上,因为它们正在滚动到它们.

有一种优雅的方式来实现这一目标吗?我觉得我可能会错过这个问题的常见设计模式.

uitableview ios

9
推荐指数
2
解决办法
4091
查看次数

Vim以醒目的配色方案突出显示

我有一个vim高亮显示代码中的空白错误:

" Highlight redundant whitespaces and tabs.
highlight RedundantSpaces ctermbg=red
match RedundantSpaces /\s\+$\| \+\ze\t\|\t/
Run Code Online (Sandbox Code Playgroud)

这显示了这样的尾随空白问题: 白色空间错误以红色突出显示

但是,我最近开始使用曝光的配色方案,我无法显示这些高光. 没有亮点,没有亮点

我试过更改颜色名称无济于事.我(简单).vimrc的相关部分说:

syntax enable
set background=dark
colorscheme solarized
Run Code Online (Sandbox Code Playgroud)

vim color-scheme

8
推荐指数
1
解决办法
5323
查看次数

在iOS应用程序中放置全局宏/函数的位置

在我看过的一些苹果文档中,他们建议使用宏来检查当前安装的iOS版本,它可以在整个项目中使用.它看起来像这样:

NSUInteger MajorVersionInstalled();
NSUInteger MajorVersionInstalled() {
   // Call objective-c methods and return NSUInteger
}

#define IS_OLDER_THAN_SIX (MajorVersionInstalled() < 6)
Run Code Online (Sandbox Code Playgroud)

这个想法是你可以在整个项目中使用宏进行条件检查.我想使用这个想法,但我有点困惑,因为它使用交流功能,我不知道在哪里定义它:

  • 有没有一个地方我应该用来定义它在我的项目中使用(Prefix.pch ??).
  • 函数实现是否在同一个地方?

objective-c ios

2
推荐指数
1
解决办法
764
查看次数

标签 统计

ios ×2

color-scheme ×1

objective-c ×1

uitableview ×1

vim ×1