7

我创建了我的类 MyStyledStringElement 和子类 StyledStringElement 和 IElementSizing 以尝试控制 styledstringelement 的宽度。不幸的是,下面的代码仅在 getheight() 中调整单元格的高度。是否有我可以使用的 getWidth() 方法或类似的方法来调整 styledstringelement 的宽度,使其看起来与 UIButton 相同?一如既往地提前感谢。

public override UITableViewCell GetCell (UITableView tv)
    {
        var cell = base.GetCell (tv);
        cell.AutosizesSubviews = false;
        //tv.TranslatesAutoresizingMaskIntoConstraints = false;
        cell.ClipsToBounds = false;
        cell.Frame.Width = 30;
        cell.Bounds.Width = 30;
        cell.Frame.Size = new System.Drawing.SizeF (30, 30);

        return cell;
    }


    #region IElementSizing implementation
    public float GetHeight (UITableView tableView, NSIndexPath indexPath)
    {
        //throw new NotImplementedException ();



        tableView.Frame.Width = 10;
        //tableView.Bounds.Width = 10;

        tableView.Frame.Height = 10;

        Console.WriteLine (tableView.ToString ());

        return 10;
    }
    #endregion
4

1 回答 1

1

上次看这个,宽度是由 UITableView 控制的。您最好的选择是将 UIButton 添加为 UITableViewCell 的子项,并返回包含该按钮所需的高度。

于 2013-02-10T02:23:02.743 回答