我正在將應用程序從iOS5遷移到iOS6。在應用程序的一部分中,用戶從屏幕底部的uitabbarviewcontroller中選擇一個選項卡,並將它們帶到一個可用視圖。當用戶選擇選項卡時,代碼會調用Web服務並列出最新信息,該信息附加到與CoreData一起存儲並保存在設備本身中的一段數據。iOS6中的字符串和UITableViewCells
無論如何,當我在cellForRowAtIndexPath
我構建了一個字符串出Web服務響應,並將單元格的detailTextLabel上的文本屬性設置爲此字符串的值。
這從來沒有造成iOS5的問題。現在當我嘗試在cellForRowAtIndexPath
方法中使用這個字符串時,編譯器似乎認爲我的字符串真的是NSIndexPath
變量。
因此,舉例來說,如果我嘗試檢查字符串的長度,應用程序崩潰,留下我一個消息,說:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSIndexPath length]: unrecognized selector sent to class 0x396cae64'
同樣地,對於其他任何東西,我會想辦該方法中的字符串。
一對夫婦的其他東西:
- 它發生在這兩個模擬器和設備上。
- 它與弦本身無關;也就是說,在仍然安裝了iOS5的設備上它仍然工作得很好。另外,我可以將detailTextLabel.text設置爲我用來設置字符串的值;我只是不能明確地使用字符串。
有沒有人遇到過這個?如果是這樣,你的解決方案是什麼?我搜索了一下,沒有看到任何東西。
想添加一些代碼? – rocky