無論您使用的是UITableViewController
還是UIViewController
的子類,您都需要設置表格要顯示的數據,否則,空白表格的意義何在?爲了實現這一點,你必須繼承並實現一些方法。將委託和數據源保存在同一個控制器中也是一個好主意,除非複雜性真的需要不同的類。這就是說,我總是創建自己的表控制器作爲UIViewController
的子類,並自己實現表控制器方法,因爲它給了你更多的靈活性。馬特加拉格爾有幾個職位,如何和爲什麼。見UITableView construction, drawing and management (revisited)。
如果你想給它一個嘗試,創造UIViewController
一個子類與廈門國際銀行,並添加下面的示例代碼:
// interface
#import <UIKit/UIKit.h>
@interface SettingsVC : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic, retain) IBOutlet UITableView *tableView;
@property (nonatomic, retain) NSMutableArray *array;
@end
// implementation
@synthesize tableView = _tableView;
@synthesize array = _array;
# pragma mark - UITableViewDataSource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [self.array count];
}
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
int row = [indexPath row];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = [self.array objectAtIndex:row];
return cell;
}
然後添加一個UITableView
對象到廈門國際銀行,鏈接控制器的tableView
到UITableView
對象,並將代理和UITableView
的數據源鏈接到控制器。
YES..you可以使用的UITableView沒有子 – Maulik