2016-09-24 1 views
1

Я хочу публиковать объявления. Я хочу, чтобы реклама находилась внутри UITableView. Случайно в пределах обычного контента. Мой UITableView легко заполняется так:Swift/UITableView вставить случайные строки в раздел для публикации объявлений AdMob

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

     return example.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

     let cell = tableView.dequeueReusableCellWithIdentifier("newEventsCell", forIndexPath: indexPath) as! ExampleCell 
     return cell 
} 

Как переправить UITableViewCell as! AdCell случайно в UITableView? Помощь очень ценится.

Например так:

[regular content] 
------------------------- 
    [ ad cell ] 
------------------------- 
    [regular content] 
------------------------- 
    [regular content] 
------------------------- 
    [regular content] 
------------------------- 
    [ ad cell ] 
------------------------- 
    [regular content] 
------------------------- 

ответ

2

вы можете создать новую ячейку прототип и сделать его с новым идентификатором, как «Объявления», то вы просто измените массив, чтобы добавить иногда (Произвольно) надстройку клеток Например, если массив - это модель, вы можете сделать переменную isAnAds, и при оценке того, какая ячейка возвращается, вы делаете условие if, которое показывает нормальную ячейку, если isAnAds является ложным или ячейкой «Объявления», если isAnAds истинно , Я использую этот метод, чтобы иметь 2 разных типа ячеек в одном и том же виде таблицы, надеюсь, что это поможет: D

+0

Вот изображение пример кода, который дает 2 разных типа ячеек для одного и того же вида таблицы. Здесь мое условие было просто для тестирования, а затем это был indexPath.row == 1 Я использую Ad Cell в вашем canse, а в другом случае я просто использовал обычный тип ячейки. [link] (https://dl.dropboxusercontent.com/u/24078452/Screen%20Shot%202016-09-24%20at%203.06.31%20PM.png) –

+0

Я попробую ваше решение сегодня –

+0

, чтобы получить вы прямо ... Я использую свой текущий массив «TestArray» (fe), заполненный моим желаемым контентом. и добавить элемент Ad в этот массив? можете ли вы предоставить какой-либо код, чтобы сделать вашу идею более понятной? –