TableView 使用時的乙個異常

2021-06-21 11:02:49 字數 894 閱讀 4441

node是乙個結構體,anode作為node型別的指標,datalist是table的資料來源,資料新增方法如下

[_datalist addobject:[nsvalue value:&anode withobjctype:@encode(struct node)]];

下面是tableview部分:

static bool isregnib = no;

if (!isregnib)

nodecell * cell =(nodecell*)[tableview dequeuereusablecellwithidentifier:@"nodecell"];

node *anode;

[[_datalist objectatindex:indexpath.row]getvalue:&anode];

nsstring *str=[nsstring stringwithcstring:anode->value encoding:nsutf8stringencoding];

[[cell textlabel]settext:str];

然後異常發生在最後行

[productlistviewcontroller textlabel]: unrecognized selector sent to instance

仔細檢查發現cell的型別變成了productlistviewcontroller!!斷點跟蹤後發現cell型別改變是由於執行倒數第3句引起!!乙個和cell沒有半點關係的語句居然導致了cell屬性的改變,這是我所不解的,猜測是指標引起,所以將改宣告node anode;之後cell返回是正常了但是str返回全成viewdidload。。。

android Handler使用時乙個易犯的錯誤

最近在使用handler的時候發現乙個容易犯的錯誤,研究了一天才搞好。handler使用方法簡介 handler mhandler 1 定義handler,並實現handlermessage 方法,用來處理後台執行緒發過來的訊息。mhandler new handler 2 在後台執行緒 或者叫非u...

Swift 建立乙個tableview

最近學習了一下swift,學完了基本語法嘗試寫了乙個tableview,確實遇到好多坑,下面上 和大家交流交流 怎麼建立乙個程式就不說了。import uikit tips swift裡面的協議繼承直接這樣寫就好了 class viewcontroller uiviewcontroller,uita...

乙個memset函式使用時的坑

平時使用memset函式都是用來初始化字串,從來沒有注意過它具體是怎麼實現的,最近無意中發現原來這個函式裡面還是有坑的。我嘗試用它來初始化整型陣列 int array 10 memset array,1,sizeof a 我原本是想將陣列元素全部初始化為1,可是卻是這樣的 一開始不明白為什麼會這樣,...