2013-03-03 1 views
0

Я разработал поп (стиль tableview) для ipad. Теперь, как в asp.net, я хочу вариант в конце, так что если пользователь нажмет на него, он сможет ввести в него значение. Можно ли это сделать? Если да, то как? Я играл с tableviewcellstyles и получил текстовое поле, но и для всех вариантов. Если кто-нибудь это сделал, вы можете дать мне несколько идей. Благодарю.ipad pop over с текстовым полем для ввода

EDIT: Я должен был упомянуть, что я использую Monodevelop для разработки этого приложения.

ответ

0

Один подход, предполагая, что вы используете для создания раскадровки и устанавливать свойства:

В свойствах объекта UITableView установить свойство «содержание» в «Динамические Прототипы».

Затем добавьте дополнительную таблицу со списком в таблицу из списка объектов пользовательского интерфейса редактора раскадровки (так же, как добавление другой метки или кнопки или что-то еще).

Теперь у вас должно быть два объекта TableViewCell в представлении таблицы. Если нет, добавьте еще один.

Дайте объектам ячейки таблицы разные идентификаторы (т. Е. Присвойте идентификатор свойства каждому из разных строк).

Настройте первую ячейку, чтобы отобразить ваш обычный контент.

Настройте вторую ячейку, чтобы отобразить ваш уникальный макет «последней строки».

В своем коде, в cellForRowAtIndexPath вернуть «основной» ячейки для большинства строк, но альтернативный элемент для последней строки:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // rows are 0-indexed 
    if (indexPath.row == myDataSource.count) { 

     NSString *CellIdentifier = @"AlternateCell"; 

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

     // populate contents... 
    } 
    else { 

     NSString *CellIdentifier = @"NormalRow"; 

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

     // populate contents... 
    } 
} 

За что на работу, вы должны сказать, что TableView есть еще один ряд, кроме фактических данных для:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return myDataSource.count +1; 
} 
+0

Спасибо. Я должен был упомянуть, что я использую Monodevelop в качестве среды IDE. Вы с ним раньше работали? – RookieAppler

 Смежные вопросы

  • Нет связанных вопросов^_^