John D
John D

Reputation: 639

monotouch.dialog styledstringelement adjust cell width

I create my a class MyStyledStringElement and subclass StyledStringElement and IElementSizing in an attempt to control the width of a styledstringelement. Unfortunately, the code below only resizes the height of the cell in getheight(). Is there a getWidth() method that I can use or something similar to adjust the width of a styledstringelement so that it looks the same as a UIButton? As always thanks in advance.

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

Upvotes: 7

Views: 561

Answers (1)

Greg Munn
Greg Munn

Reputation: 526

Last time I looked at this, the width is controlled by the UITableView. Your best bet would be to add a UIButton as a child of the UITableViewCell and return the height that you need to contain the button.

Upvotes: 1

Related Questions