我的应用中有一个地址簿。在那里,有一个tableview和一个联系方式页面(参见截图)。当我添加新联系人时,最近添加的联系人详细信息将显示在联系人详细信息页面中,但如何在表格视图中选择最近添加的联系人。注意:联系人在tableview中按字母顺序排序..
答案 0 :(得分:1)
如果要在tableView的末尾添加最近的数组,那么
if (indexPath.row==[yourContactAry count]-1) {
[tableView selectRowAtIndexPath:indexPath
animated:NO
scrollPosition:UITableViewScrollPositionNone];
}
或
如果要在tableView中添加任何位置,那么获取数组的索引然后获取indexPath然后使用applyCode,就像。
NSInteger indexOfArry=[yourContactAry indexOfObjectIdenticalTo:yourRecentAddedRecord];
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:indexOfArry inSection:section];
答案 1 :(得分:0)
在要选择的单元格上使用setSelected:(BOOL)selected
方法。
答案 2 :(得分:0)
if you are maintaining contacts array then take the topmost item as the reference of your last created contact.
Or else if you are having any index of the contact then take that index and point to the array your contact is stored.
or else if your contact object or address object has the date field compare that with other records and fetch the latest one.
答案 3 :(得分:0)
[self.tableView selectRowAtIndexPath:selectedIndexPath
animated:NO
scrollPosition:UITableViewScrollPositionNone];
set selectedIndexPath in which you want, if select top most item means,
_selectedIndexPath = [NSIndexPath indexPathForRow:0 inSection:0];