[英]How do you disable User Interaction for a particular UITableView Section
我在尋找類似的東西:
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.tableview setUserInteractionEnabled:NO forSection:indexPath.section];
}
有什么辦法嗎?
您可以實現tableView:willSelectRowAtIndexPath:,如果indexPath.section指的是您不想觸摸的部分,則返回nil。 這將阻止選擇該部分中的單元格
除了將userInteractionEnabled設置為no之外,您還不能處理didSelectRowAtIndexPath嗎?
例如在didSelectRowAtIndexPath中有一個if語句:
if(indexPath.section != 1){
[self carryOutAction];
}
您可以擁有一個NSArray屬性,該屬性包含包含與每個節對應的布爾值的NSNumbers,以及是否啟用了每個節。 然后,在didSelectRowAtIndexPath中,您可以遍歷數組,並查看布爾變量是否為true。 如果為true,則執行操作。
如果您擔心該行的突出顯示,則可以使用足夠容易的IF語句來解決。 讓我知道這是否對您有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.