您的位置:首页 > 其它

静态动态cell混合使用

2016-04-07 14:01 381 查看
需要重写的方法

#pragma mark - Table view data source- (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{    return [super tableView:tableView titleForHeaderInSection:section];}
- (NSString*)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{ return [super tableView:tableView titleForFooterInSection:section];}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return NO;}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath{ return NO;}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ return [super tableView:tableView heightForFooterInSection:section];}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section == 2) return 88; return [super tableView:tableView heightForRowAtIndexPath:indexPath];}
- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ return nil;}- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return [super numberOfSectionsInTableView:tableView];}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ if (section == 2) { return self.data.count; } return [super tableView:tableView numberOfRowsInSection:section]; }- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ if (section == 0) { return 20; } return 30;}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ return [[UIView alloc] init];}
- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section == 2) { return self.data.count; } return indexPath.row;}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section == 2) { if (self.noticeBtn.selected) { YYOneKindCell *cell = [YYOneKindCell cellWithTableView:tableView]; cell.item = self.data[indexPath.row]; return cell; }else{ YYOtherKindCell *cell = [YYOtherKindCell cellWithTableView:tableView]; cell.item = self.data[indexPath.row]; return cell; } } return [super tableView:tableView cellForRowAtIndexPath:indexPath];}

[/code]

[

调用 didSelectRowAtIndexPath。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
}

http://www.itstrike.cn/question/cba84b8a-150b-47f3-833b-bb683617c02c.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: