<分区>
我正在使用 UITableView
制作一个日历 View (见下图),每个 UITableViewCell
代表一个月和几个 subview ,每个 subview 意味着有一天让我们称之为DayView
,每个 DayView
都包含一个 subview UILabel 来显示一个月中的第几天。到目前为止,一切似乎都很好,UITableView
的滚动很流畅。但是在我将这一行添加到 DayView
的 - (instancetype)initWithFrame:(CGRect)frame
之后:
self.layer.cornerRadius = 5.0;
UITableView 的帧率在滚动时变得非常低。它根本赶不上我的手指。那么最可能的原因是什么?
请问,遇到这种问题应该怎么办?
谢谢。
编辑:
cellForRowAtIndexPath
方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *monthCellIdentifier = @"MonthCell";
OPCalendarPageView *cell = [tableView dequeueReusableCellWithIdentifier:monthCellIdentifier];
cell.manager = _manager;
cell.date = [self dateForIndexPath:indexPath];
return cell;
}
我正在使用图书馆 JTCalendar , OPCalendarPageView
是JTCalendarPageView
的自定义版本,只是在月份的第一天上方添加了一个月份标签。