UIKit提供的基础

又重复了一遍,工欲善其事必先利其器。那么我们就看一下UIKit为我们提供了那些好用的工具让我们来实现一个TableView(当然不是子类化一个UITableView这么简单)。

这里会牵扯到一个另外一个问题,可能有些读者会问可不可以从最最底层的开始做起,来实现一个TableView呢,比如从写一个图形界面库开始。这个从技术上来说,完全可以实现,但是仔细想想在Apple为我们提供了UIKit之后,如果我们不是写游戏的话,貌似完全没有必要重新造这个轮子啊。当然你要写游戏的话,那令当别论,请出门左转有开源的Cocoa2d,作者要是针对从最底层开始构建感兴趣可以看一下Cocoa2d的开源代码,想必肯定大有收获。

对于实现一个主要在应用中使用的TableView来说,就没有必要重新造这个轮子。从研究UIKit为我们提供的一些对象和功能开始,就可以构建起来TableView,这也是我们文章一开始的目的——通过实现TableView来深入理解UIKit编程。

在研究的过程中,我们也会探讨一些UIKit在设计这个图形界面库的时候一些设计动机。但是,这里必须提醒读者的是,很多探讨只是我和一些朋友探讨的结果,虽然在我们看来是对的。但是可能苹果当初并不是这么想的,我还是写出来,也是做了一些思想斗争的,毕竟谁都想只把大家都认为是正确的东西提供给大家。我这样做是为了给读者提供另一种视角来理解UIKit这个非常牛的库。其中不对的地方,当然非常欢迎各位指正。

Last updated