簡體   English   中英

如何為特定的UITableView節禁用用戶交互

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM