向自定义 UITableViewCell 输入数据
Posted
技术标签:
【中文标题】向自定义 UITableViewCell 输入数据【英文标题】:Enter data to a custom UITableViewCell 【发布时间】:2012-02-01 08:47:17 【问题描述】:我创建了一个自定义 UITableViewCell
(我创建了一个扩展 UITableViewCell
的类)并创建了一个包含我的自定义单元格的 xib 文件。一切都很好,但我有以下问题。我创建了带有 4 个标签的自定义单元格,并将标签连接到 Xcode 4 中的代码。当调用创建表的函数时,我无法访问标签。这里是代码。
`
// Customize the appearance of table view cells.
public override UITableViewCell GetCell (UITableView tableView,MonoTouch.Foundation.NSIndexPath indexPath)
string cellIdentifier = "Cell";
var cell = tableView.DequeueReusableCell (cellIdentifier);
//cell = null;
if (cell == null)
cell = new MyCustomCell();
var views = NSBundle.MainBundle.LoadNib("MYCustomCell", cell, null);
cell = Runtime.GetNSObject( views.ValueAt(0) ) as MyCustomCell;
return cell;
有什么建议吗?
【问题讨论】:
【参考方案1】:您必须将 cell
转换为您的 UITableViewCell
实现的实例才能访问自定义属性和方法。
您可能想看看 Miguel de Icaza 自定义 UITableViewCells
的方法,并将它们与可在单元外重复使用的 UIViews
结合使用。
你可以在这里找到文章:http://tirania.org/monomac/archive/2011/Jan-18.html
【讨论】:
Apple 建议在哪些地方不要子类化?他们甚至给出了一些指导:developer.apple.com/library/ios/#documentation/UIKit/Reference/… 嗯,你是对的。我不知道那个来源。我最后的信息是向内容视图添加内容被认为是最佳解决方案。我会更新我的答案。感谢您的提示。以上是关于向自定义 UITableViewCell 输入数据的主要内容,如果未能解决你的问题,请参考以下文章