我正在使用 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>
以及它正在创建的标题单元格。
另外,如果是,推荐的方法是什么,以实现我所描述的内容?