Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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
like image 504
John D Avatar asked Dec 29 '12 07:12

John D


1 Answers

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.

like image 100
Greg Munn Avatar answered Nov 15 '22 01:11

Greg Munn