要讓 UITableViewController 實現 UITableViewDataSource 協議,須要實現如下方法:spa
1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;code
指定section數blog
所謂的section,我目前的理解,就是相似通信錄裏面的按照首字母分塊A、B、Cit
2. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;io
指定每一個section的row數table
3. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathclass
指定對應cell的內容queue
初始化cell有兩種方法:方法
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ToDoEventCell" forIndexPath:indexPath]; UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"ToDoEventCell"];