首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使‘`TextCell`’` `Detail`‘以Xamarin形式出现在` next’旁边的‘`Disclosure`’箭头的右边?

如何使‘`TextCell`’` `Detail`‘以Xamarin形式出现在` next’旁边的‘`Disclosure`’箭头的右边?
EN

Stack Overflow用户
提问于 2017-05-04 11:14:07
回答 2查看 932关注 0票数 0

这是我第一次使用Xamarin Forms TextCell。我希望单元格的Detail文本出现在Disclosure图标的右侧,就像下面的图像一样。

PS:图像不是我的。

我试过搜索,但找不到任何参考资料。有人知道我该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-04 12:07:30

本机iOS单元有一个UITableViewCellStyle (文档),您可以通过实现自定义渲染器来设置它。

这可能应该是这样的:

代码语言:javascript
复制
[assembly: ExportRenderer (typeof (TextCell), typeof (RightDetailSample.iOS.TextCellRenderer))]
namespace RightDetailSample.iOS
{
    public class TextCellRenderer : Xamarin.Forms.Platform.iOS.TextCellRenderer
    {

        public override UITableViewCell GetCell (Cell item, UITableViewCell reusableCell, UITableView tv)
        {
            var textCell = (TextCell)item;

            var fullName = item.GetType ().FullName;
            var cell = tv.DequeueReusableCell (fullName) as CellTableViewCell;
            if (cell == null) {
                cell = new CellTableViewCell (UITableViewCellStyle.Value1, fullName);
            } else {
                cell.Cell.PropertyChanged -= cell.HandlePropertyChanged;
            }

            cell.Cell = textCell;
            textCell.PropertyChanged += cell.HandlePropertyChanged;
            cell.PropertyChanged = this.HandlePropertyChanged;

            cell.TextLabel.Text = textCell.Text;

            cell.DetailTextLabel.Text = textCell.Detail;


            UpdateBackground (cell, item);

            return cell;
        }
    }
}

注意如何在新单元格的构造函数中设置UITableViewCellStyle.Value1。事后设置是不可能的。在实现时,如下所示:

可以找到一个示例项目这里

票数 0
EN

Stack Overflow用户

发布于 2017-05-04 11:21:40

TextCell下面有静态格式标题,如果您想要进行自定义单元格设计,则应该使用自定义单元

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43781316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档