创建循环引用是否会造成内存泄漏?

时间:2017-02-16 09:53:06

标签: ios uitableview xamarin uiscrollview xamarin.ios

我正在使用 Xamarin iOS ,虽然问题可能并非针对 Xamarin ,但我不确定。我需要一个UITableView,它应该可以垂直和水平滚动。部分标题应包含UILabel,当表格水平滚动时,它应相对于屏幕保持原位。我将UITableView放在UIScrollView内,将UIScrollView传递到我的UITableViewSource,然后在GetViewForHeader覆盖内,我做了类似的事情:

_scrollView.Scrolled += (sender, args) =>
{
    label.Frame = new CGRect(30 + _scrollView.ContentOffset.X, label.Frame.Y,
        label.Frame.Width, label.Frame.Height);
};

工作正常。我的问题是:是否会产生循环依赖并可能导致内存泄漏?我引用的UIScrollView引用的UITableView包含UITableViewSource UITableViewSource <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header> <to>...</to> <from>...</from> <id>..</id> <relatesTo>...</relatesTo> <action>...</action> <version>...</version> </SOAP-ENV:Header> <SOAP-ENV:Body> <customComplexElement> <a>a_v</a> <b>b_v</b> <c>c_v</c> <d>d_v</d> <e>e_v</e> <f>f_v</f> </customComplexElement> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 以及它正在创建的标题单元格。

另外,如果是,推荐的方法是什么,以实现我所描述的内容?

0 个答案:

没有答案