Đang chuẩn bị liên kết để tải về tài liệu:
iPhone Design Award-Winning Projects phần 2
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bạn cũng sẽ cần phải tạo ra một lớp học để đi cùng với tế bào xem bảng mới của bạn. Vì chúng ta đang tùy biến các tế bào điều khiển dự đoán, chọn thư mục lớp học, hãy vào File New, và tạo ra một lớp con của UITableViewCell được gọi là PredictionCell, như thể hiện trong hình 7-22. | implementation FirstLastExampleTableViewCell synthesize firstText synthesize lastText static UIFont firstTextFont nil static UIFont lastTextFont nil void initialize if self FirstLastExampleTableViewCell class firstTextFont UIFont systemFontOfSize 20 retain lastTextFont UIFont boldSystemFontOfSize 20 retain this is a good spot to load any graphics you might be drawing in -drawContentView just load them and retain them here ONLY if they re small enough that you don t care about them wasting memory the idea is to do as LITTLE work e.g. allocations in -drawContentView as possible - void dealloc firstText release lastText release super dealloc the reason I don t synthesize setters for firstText and lastText is because I need to call -setNeedsDisplay when they change - void setFirstText NSString s firstText release firstText s copy self setNeedsDisplay - void setLastText NSString s lastText release lastText s copy self setNeedsDisplay - void drawContentView CGRect r CGContextRef context UIGraphicsGetCurrentContext UIColor backgroundColor UIColor whiteColor UIColor textColor UIColor blackColor if self.selected 10 CHAPTER 1 Tweetie . backgroundcolor UlColor clearColor textcolor UlColor whiteColor backgroundColor set CGContextFillRect context r CGPoint p p.x 12 p.y 9 textColor set CGSize s firstText drawAtPoint p withFont firstTextFont p.x s.width 6 space between words lastText drawAtPoint p withFont lastTextFont @end ABTableViewCell.m reads import ABTableViewCell.h @interface ABTableViewCellView UIView @end @implementation ABTableViewCellView - void drawRect CGRect r ABTableViewCell self superview drawContentView r @end @implementation ABTableViewCell ABTableViewCell.h reads import UIKit UIKit.h to use subclass ABTableViewCell and implement -drawContentView @interface ABTableViewCell UITableViewCell UIView contentView - void drawContentView CGRect r subclasses should implement @end CHAPTER 1 Tweetie 11 RootConroller.m reads RootViewController.m FastScrolling Created by .