在我的應用程序中,我有一個表格視圖。在表視圖的每個單元格中都必須有一個按鈕,該按鈕應鏈接到單獨陣列中的對象。在故事板中,我將按鈕的標籤設置爲6(用於填充表格時的配置)。現在在tableview單元格中標記按鈕
,爲了使被添加,在tableview:cellForRowAtIndexPath
按鈕之間進行區分,我改變按鈕的標記是這樣的:
[(UIButton*)[cell viewWithTag:6] setTag:1000+indexPath.row];
因此,一個按鈕被點擊時,我通過1000減去和知道它應該在數組中指向的索引。問題是當我做這個標記時,只有幾個按鈕被標記,其他按鈕在代碼中顯示爲空(但它們在我運行應用程序時會出現)。
這是怎麼發生的?有沒有辦法將單元格中的一組按鈕引用到數組中? 注意:我這樣做不是爲了選擇一個表格單元,我知道我可以實現它。但是我在一個單元格中有多個按鈕。
以下是調試器的圖片。 PRE意味着在標記之前,在標記單元格中的按鈕之後「添加」。正如你所看到的,前5個被標記,其他5個開始顯示爲空。請注意,所有這些按鈕都位於表格的相同部分。
@格雷格試了一下,並沒有解決問題。 – HusseinB
在任何視圖中使用'tag'永遠不是一個好主意。這聽起來像你應該使用'UITableViewCell'子類。 – Fogmeister