我有一個UITableView
超過50行,但一次只顯示5個。我如何強制中間行始終被選中?例如2,3,4,5,6顯示,4將被選中。 用戶滾動 - > 14,15,16,17,18,16將被選中等。UITableView - 總是選擇中間的行
由於
我有一個UITableView
超過50行,但一次只顯示5個。我如何強制中間行始終被選中?例如2,3,4,5,6顯示,4將被選中。 用戶滾動 - > 14,15,16,17,18,16將被選中等。UITableView - 總是選擇中間的行
由於
這種方法工作得很好,我。我有一次顯示5行的表格視圖,但是當我記錄visibleRows時,我總是得到7的計數,所以我得到這七個索引路徑,並選擇中間一個(索引3):
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSArray *vis = self.tableView.indexPathsForVisibleRows;
if (vis.count %2 == 1) {
[self.tableView selectRowAtIndexPath:vis[3] animated:NO scrollPosition:UITableViewScrollPositionNone];
}
}
閱讀是一個非常好的主意。我會盡快進行測試。謝謝 – Segev
使用tableView:willDisplayCell:forRowAtIndexPath:
方法是UITableViewDelegate
協議的一部分。
在這裏您可以檢查indexPath.row值,如果它在您指定的範圍內,請使用cell.selected。
雖然我建議你保持與否細胞應您的數據源中進行選擇,而不是掛接到一個單元格的位置,這樣,如果一個單元格,你可以檢查你的數據源應該被選中,而不是強迫自己爲特定的事情使用特定的索引單元格。
希望這會有所幫助。
你真的想要這樣選擇嗎?還是想在中間一排有一些奇特的覆蓋層? – viral
想想吧,兩者。但選擇的部分是我所追求的。 – Segev
這是UIPickerView的目的我認爲 –