我是新的Objective-C編程。請幫助我瞭解如何使用類似於MS Excel的視覺樣式將數據插入到表格視圖中。表視圖的基礎知識和外觀像MS Excel
0
A
回答
1
它看起來不像你想要的那樣,因爲MS Excel和iPhone中的表格是不同的。
iOS上的表格視圖有兩個項目,您可以配置它們來顯示數據 - 數據存儲和委託。
如果您可以從MS Excel中獲取所有數據,只需知道其行和列即可訪問任何特定數據,那麼該數據可以顯示在您的表格視圖中。
在表格視圖中有一個概念NSIndexPath
,它是一個行號和相應節號的結構。 現在讓我們假設您的Excel文檔有一百名學生的記錄,每個記錄有三個字段:名稱,年齡,性別。在這種情況下,您將爲每個部分創建一個一百個部分和三個行的表格視圖。
現在,假設你有一個名爲myViewController
顯示該表視圖視圖控制器,名爲myTableView
:
-(void)viewDidLoad {
myTableView.datasource = self;
myTableView.delegate = self;
}
現在擺在你能做到這一點,你需要做的MyViewController.h文件中的以下
@interface MyViewController: UIViewController <UITableViewDataSource, UITableViewDelegate> {
現在,假設你有一個名爲allStudents
含Student
類的對象數組,它有三個屬性:
NSString * name;
NSUInteger * age;
BOOL male; // yes if sex is male else NO
現在你需要實現表視圖的數據源和委託方法:
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [allStudents count];
}
-(NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
Student * current = [allStudents objectAtIndex:NSIndexPath.section];
cell.textLabel.text = current.name;
if(current.male) {
cell.detailTextLabel.text = [NSString stringWithFormat:@"%dyr M",current.age];
} else {
cell.detailTextLabel.text = [NSString stringWithFormat:@"%dyr F",current.age];
}
return cell;
}
您可以訪問表視圖的不同屬性,使其表現不同。
我希望這對你有所幫助。
相關問題
- 1. SDL基礎知識:紋理與圖像
- 2. 圖像處理基礎知識DFT
- 3. 圖像處理基礎知識
- 4. SQL:JOIN和其他表的基礎知識
- 5. 基礎知識和sed
- 6. C#和sqlite基礎知識
- 7. kinect基礎知識和C#
- 8. Python和Django基礎知識
- 9. 融合圖表基礎知識
- 10. ArangoDB - 圖表製作基礎知識
- 11. 計算機視覺 - 圖像基礎知識
- 12. 視圖和Pathauto如何協同工作的基礎知識
- 13. Ruby基礎知識
- 14. Makefile基礎知識
- 15. MPI基礎知識
- 16. SceneKit基礎知識
- 17. Appengine基礎知識
- 18. AOP基礎知識
- 19. Sitecore基礎知識
- 20. Feedburner基礎知識
- 21. jstree基礎知識
- 22. Angulartics2基礎知識
- 23. C++基礎知識
- 24. sqlite基礎知識
- 25. Threading基礎知識
- 26. 基礎SQL知識?
- 27. innerHTML基礎知識
- 28. Modernizr基礎知識
- 29. CS基礎知識
- 30. Swift基礎知識「!」 &「?」
阿米特感謝給這個code.But我有一個疑問wht學生* current.please發送給我reply.thanks再次給我回復 – girish 2011-02-18 14:07:51