(1) implement UITableViewDelegate and UITableViewDataSource;
(2) implement the required functions brought by UITableViewDataSource;