2018年5月18日
1.tableView谊惭,考試頁面展開和收起后够颠,會(huì)發(fā)現(xiàn)有cell擋住重疊現(xiàn)象崎场。
原因:子視圖frame越界導(dǎo)致
解決:將父視圖的如下屬性打開即可
_titleView.clipsToBounds = YES;
2.tableViewCell 上的按鈕 有時(shí)候可以點(diǎn)擊仿贬,有時(shí)候不可以點(diǎn)擊惭嚣。
排查結(jié)果是把
cell.userInteractionEnabled = NO;關(guān)閉了導(dǎo)致
修改: 直接注釋如上代碼(默認(rèn)cell.userInteractionEnabled = YES;)
3.管理界面 分割線往下拉的時(shí)候龙屉,有可能分割線丟失
原因:如下兩個(gè)接口計(jì)算控件height的高度不一致(一個(gè)用了viewHeight[控件里面的屬性]造挽,一個(gè)用NSString自適應(yīng)函數(shù))
- (void)config:(HuManageCourseListModel *)model
+ (CGFloat)cellHeightWithModel:(HuManageCourseListModel *)model
解決:全部改成用NSString自適應(yīng)函數(shù)計(jì)算高度即可辑莫。
2018年4月17日
一.分頁table,添加底部無數(shù)據(jù)說明
1.系統(tǒng)自帶的無更多數(shù)據(jù)說明
//init分頁設(shè)置
tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
_pageNum = firstPageNum;
[self onPullRefresh];
}];
tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
_pageNum++;
[self onPullRefresh];
}];
//回包處
[weakSelf.tableView.mj_footer endRefreshing];
[weakSelf.tableView.mj_header endRefreshing];
if (count < onePageSize) {
[tableView.mj_footer endRefreshingWithNoMoreData];
}
2.自定義我是有底線的
2017年7月4日
一.tableview刪除行動(dòng)作實(shí)現(xiàn)
1.效果:
2.實(shí)現(xiàn)
- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
id obj = [self.recentSessions objectAtIndex:indexPath.row];
newMessTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *flag = cell.sysType;
UITableViewRowAction *layTopRowAction1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
[MessageCenterHttps deleteAllMessage:@{@"systemMsgFlag" : flag, @"accountId" : [kUserDefaults objectForKey:@"loginId"]} view:self.view success:^(BOOL success) {
if (success) {
}
}];
[self.recentSessions removeObjectAtIndex:indexPath.row];
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView setEditing:NO animated:YES];
}];
layTopRowAction1.backgroundColor = [UIColor redColor];
UITableViewRowAction *layTopRowAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"標(biāo)記已讀" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
[MessageCenterHttps setAllReadMessage:@{@"systemMsgFlag" : flag, @"accountId" : [kUserDefaults objectForKey:@"loginId"]} view:self.view success:^(BOOL success, NSInteger unReadCount) {
if (success) {
[self loadData];
}
}];
[tableView setEditing:NO animated:YES];
}];
layTopRowAction2.backgroundColor = [UIColor lightGrayColor];
NSArray *arr = @[layTopRowAction1,layTopRowAction2];
return arr;
}
2017年6月22日
1.tableView不顯示分割線
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;```
2.cell不需要選擇樣式
cell.selectionStyle = UITableViewCellSelectionStyleNone;```
2017年6月18日
1.顯示右邊默認(rèn)箭頭
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; //顯示最右邊的箭頭```
2017年6月15日
1.沒有調(diào)用reloadData 為什么會(huì)執(zhí)行 cellforrowatindexpath
因?yàn)樵O(shè)置了如下row,改成和數(shù)據(jù)源一致计济,就不會(huì)莫名其妙執(zhí)行 cellforrowatindexpath
-
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if (section == 0) {
return 1;
}else{
NSInteger nRow = _dataArray ? 1 : 0;
return nRow;
}
}
如果您發(fā)現(xiàn)本文對(duì)你有所幫助茸苇,如果您認(rèn)為其他人也可能受益,請(qǐng)把它分享出去沦寂。