2010-09-08 37 views
0

二維滾動我想創建一個excel類似觀點在我的應用程序。要做到這一點,我想要同時實現水平和垂直滑動。即,如果垂直滾動將填充行,並且水平添加列。不需要從頭開始。任何幫助將不勝感激......如何acheive iPhone上

回答

1

這是一個有趣的問題。當然,我會說從UIScrollView開始,並將內容尺寸設置得比屏幕尺寸大,確切地說你有多大。

接下來你要做出某種實施能夠有效地計算出細胞是在屏幕上的內容。如果我是你,我會做類似於UITableView完成的事情,即根據滾動視圖的偏移量來創建一個自定義對象,以跟蹤屏幕上應顯示哪些索引。

下一步,你需要這個自定義對象,以直接或間接獲得可見的單元格在屏幕上顯示自己的時候她們是可見的,從上海華盈刪除它們時,他們沒有。我還建議重新使用屏幕外的視圖。

這是你正試圖使適度挑戰性的事情,所以一定要非常有組織,不要害怕做了一些新的自定義對象,以執行特定任務。

樣品接口文件:

@protocol doubleTableViewDelegate 

-(NSInteger)heightForRow:(NSInteger)row; 
-(NSInteger)widthForCol:(NSInteger)col; 

-(NSInteger)numberOfRows:(NSInteger)rows; 
-(NSInteger)numberOfCols:(NSInteger)cols; 

-(UIView *)cellForRow:(NSInteger)row col:(NSInteger)col;  //get the custom table view to store and dequeue these, i.e. store them in an NSSet when they go offscreen, and give them back when a certain function is called. 

//There's probably a few functions missing here still. 

@end 

@interface doubleTableView: UIScrollView { 
     id<doubleTableViewDelegate> infoDelegate; 
} 

//your functions to show and remove cells as needed 

@end 

你需要制定出休息,但不斷更新這個頁面,我會盡力幫忙。 祝你好運,讓我知道它是怎麼回事。