IOS之 UITableview的簡單使用
初學ios寫的第一個tabview的demo
1.在ViewController.h檔案中 實現介面,定義屬性
@interface ViewController : UIViewController<UITableViewDelegate,
UITableViewDataSource>
@property(strong,nonatomic) NSMutableArray *data;
2.在ViewController.m檔案中初始化資料- (void)viewDidLoad {
[super viewDidLoad];
self.data = @[@"張飛",@"趙雲",@"劉備",@"關羽",@"馬操",@"孔明",
@"魏延",@"姜維",@"劉禪"];
}
重寫兩個重要的方法
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
return [self.data count];
}
- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"NameIdentifier";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier
forIndexPath:indexPath];
NSString *name = self.data[indexPath.row];
cell.textLabel.text = name;
return cell;
}
3.實現點選彈出dialog的方法
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// 宣告一個UIAlertView
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"提示" message:self.data[indexPath.row] delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
// 顯示 UIAlertView
[alert show];
// 新增延遲時間為 1.0 秒 然後執行 dismiss: 方法
[self performSelector:@selector(dismiss:) withObject:alert afterDelay:1.0];
}
- (void)dismiss:(UIAlertView *)alert{
// 此處即相當於點選了 cancel 按鈕
[alert dismissWithClickedButtonIndex:[alert cancelButtonIndex] animated:YES];
}
3.看圖
4.點選main.storyboard 右鍵DataSource,delegate拉線關聯到Viewcontroller
5.執行