Я соглашаюсь с stephenbayer. Но так как это - веб-сервис, для конечного пользователя легче использовать всего одну форму webmethod, чем использование нескольких версий того же метода. Я думаю в этой ситуации, Типы Nullable идеально подходят для дополнительных параметров.
public void Foo(int a, int b, int? c)
{
if(c.HasValue)
{
// do something with a,b and c
}
else
{
// do something with a and b only
}
}
Вы пробовали стиль "сгруппированного" табличного представления?
self.tableView.style = UITableViewStyleGrouped;
Для получения дополнительной информации см. Руководство по программированию табличного представления . В главе «О табличных представлениях» есть несколько хороших снимков экрана, описывающих различные стили.
Это старый вопрос, но, возможно, вы все еще хотите знать, как это сделать.
Я воспроизвел tableView, как в Stocks / Spotlight. Уловка заключается в
view.layer.cornerRadius = 10;
. Чтобы это сработало, вам нужно включить QuartzCore в класс, который вы называете этим свойством:
#import <QuartzCore/QuartzCore.h>
Я слышал, что это работает только с OS 3.0. Но поскольку мое приложение использует основные данные, это не было проблемой, потому что оно уже было для OS 3.0 и выше.
Я создал пользовательский UIView с подпредставлением с cornerRadius 10 и с
view.backgroundColor = [UIColor clearColor];
Затем вам нужно разместить UITableView сгруппированный стиль в этом подвиде. Вам нужно установить для backgroundColor значение clearColor, а для separatorColor - clearColor. Затем вы должны расположить табличное представление внутри представления с закругленными углами, это делается путем установки размера кадра и начала координат. Мой класс loadView моего пользовательского UIView выглядит так:
Недавно я столкнулся с этой проблемой и решил ее другим способом. Думал поделиться результатами со всеми.
Я создал прямоугольный UIView с четкой внутренней частью с закругленными углами, а затем положил его поверх UITableView. Вы можете найти полное описание в моем блоге программирования .
Это работает именно так, как я хочу.