我正在开发一个iPhone应用程序。
在应用程序中,我想显示在日期字段中排序的uitableview数据:
假设我有一个包含字段名称,生日,电话号码等的Person对象。
现在我有Person数组,我正在日期字段中对该数组进行排序。
现在我不明白如何处理这两种方法;
(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
(NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
即
如何计算日期明智的对象并确定?
答案 0 :(得分:1)
假设您有一个部分以及一个名为NSArray
的已排序的NSMutableArray
或_personArray
:
- (NSInteger) numberOfSectionsInTableView:(UITableView *)_tableView {
return 1;
}
- (NSInteger) tableView:(UITableView *)_tableView numberOfRowsInSection:(NSInteger)_section {
return [_personArray count];
}
- (UITableViewCell *) tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)_indexPath {
Person *_person = [_personArray objectAtIndex:_indexPath.row];
NSString *_cellIdentifier = [NSString stringWithFormat: @"%d:%d", _indexPath.section, _indexPath.row];
UITableViewCell *_cell = [_tableView dequeueReusableCellWithIdentifier:_cellIdentifier];
if (_cell == nil) {
_cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:_cellIdentifier] autorelease];
}
_cell.textLabel.text = _person.name;
_cell.detailTextLabel.text = _person.birthdate;
return _cell;
}
如果您需要多个部分,请将数组拆分为多个NSMutableArray
个实例,每个实例包含与特定部分关联的Person
个实例。
然后修改-numberOfSectionsInTableView:
以返回部分的数量(部分数组的数量count
),以及其他两种方法:1)获取部分数组中的元素计数; 2)回忆给定Person
和indexPath.section
的权利indexPath.row
。